定义属性后,编译器自动生成set属性方法,get方法,及一个实例变量;
但是,用了同步后,下滑线同步变量就不能直接访问了?
通过静态变量来达成类共享空间;
除了init,dealloc,自定义访问方法,通过self来访问属性,其实我的理解是为了避免set方法重写时造成的值错乱;
对于非竞态属性用非原子;
对于可能发生的竞态属性用原子(常见多线程于多线程,相关还有一个问题是线程锁死);
weak主要是为了避免循环引用;
定义属性后,编译器自动生成set属性方法,get方法,及一个实例变量;
但是,用了同步后,下滑线同步变量就不能直接访问了?
通过静态变量来达成类共享空间;
除了init,dealloc,自定义访问方法,通过self来访问属性,其实我的理解是为了避免set方法重写时造成的值错乱;
对于非竞态属性用非原子;
对于可能发生的竞态属性用原子(常见多线程于多线程,相关还有一个问题是线程锁死);
weak主要是为了避免循环引用;