OC_Weak与Strong ,assign

来源:互联网 发布:淘宝删除有差评的宝贝 编辑:程序博客网 时间:2024/05/11 19:49

1. 属性使用weak

@property (weak, nonatomic) IBOutletUILabel *noticeLabel;

UI控件修饰时使用 weak strong都可以使用, 但使用 strong 会造成内存泄露,

如果 使用strong ,  noticeLabel 所在的view 如果被销毁, 那么因为 控制器对noticeLabel 有一个强引用, 所有noticeLabel不会被销毁掉, 而一直存在于内存中


2. nonatomic ,非原子属性 ,读取与赋值没有线程限制

   atomic  ,原子属性,同一时间只有一个线程能够对属性进行赋值。 可以用重写setter方法的形式模拟原子属性。

 atomic  并不是真正的线程安全,(单写多读)。

3.待续。。。

0 0
原创粉丝点击