iOS 属性关键字

1.atomic(原子性),可以理解为事物的四个特性中的原子性,保证线程安全。

2.nonatomic (非原子性),即线程非安全,即存在死锁的可能性。我们一般用代码就可以保证线程的安全性,一般采用nonatomic声明一个属性。计算机操作系统是本不错的书,有空要重新读下了,好多很不错的知识点。

3.assign     用于非指针对象,用于C数据类型,用系统栈管理内存

4.weak       弱引用,不增加引用计数,对象释放后,自动置nil

5.strong     强引用,引用计数加一

6.copy        拷贝,创建一个新的对象,拷贝其内容。使用copy关键字的对象必须要实现NSCopying协议。(实现copyWithZone方法)

7.retain      释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1(摘抄的),自从ARC strong替代retain。正退出历史舞台

8.readOnly 只读,readwrite 可读可写

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容