关键字

  • nonatomic:非原子操作,决定编译器生成的set、get方法是否是原子操作,set方法的实现不加锁,比atomic性能高

  • atomic:原子操作,多线程安全,一般使用nonatomic


  • readwrite:同时生成set方法、get方法的声明和实现

  • readonly:只会生成get方法的声明和实现,不希望属性在类外改变

  • assign:赋值特性,set方法将传入参数直接赋值给实例变量,用于基本数据类型

  • retain:set方法的实现是release旧值,retain新值,用于OC对象类型,传入参数的retainCount + 1

  • copy:set方法的实现是release旧值,copy新值,用于NSString、block等类型


如有不当、错误之处,欢迎指正!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容