声明变量修饰符:strong(前面有两个下划线), weak(前面有两个下划线);
声明属性修饰符:strong, weak.
对于线程安全,使用atomic,这样访问时存在线程锁的。
使用 nonatomic可以提高效率
1、所有属性,都尽可能设nonatomic,用来提高效率,除非真的需要考虑线程安全;
2、NSString: 通常使用copy,目的是得到新的内存分配,而不是原来的引用。
3、Strong:对于继承于NSObject类型的对象,若要声明为强引用,使用strong进行修饰;若要使用弱引用,则使用weak进行修饰,用于解决循环引用的问题;
4、对于XIB上的控件引用问题,可以使用weak 也可以使用strong。
5、对于变量的声明,使用strong进行强引用,为默认属性; 如果进行弱引用,则使用weak,
网友评论