属性和实例变量(极客班)

定义属性后,编译器自动生成set属性方法,get方法,及一个实例变量;

但是,用了同步后,下滑线同步变量就不能直接访问了?

通过静态变量来达成类共享空间;

除了init,dealloc,自定义访问方法,通过self来访问属性,其实我的理解是为了避免set方法重写时造成的值错乱;

对于非竞态属性用非原子;

对于可能发生的竞态属性用原子(常见多线程于多线程,相关还有一个问题是线程锁死);

weak主要是为了避免循环引用;

你可能感兴趣的:(属性和实例变量(极客班))