property属性的修饰符的作用

getter=getName、setter=setName:设置setter与getter的方法名;

readwrite、readonly:设置可供访问级别;

assign:方法直接赋值,不进行任何retain操作,为了解决原类型与环循引用问题;

retain:其setter方法对参数进行release旧值再retain新值,所有实现都是这个顺序;

copy:其setter方法进行copy操作,与retain处理流程一样,先对旧值release,再copy出新的对象,retainCount为1。这是为了减少对上下文的依赖而引入的机制。

nonatomic:非原子性访问,不加同步, 多线程并发访问会提高性能。注意,如果不加此属性,则默认是两个访问方法都为原子型事务访问。

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

推荐阅读更多精彩内容