修饰词

名称作用

assign直接赋值,和引用计数无关,用来声明简单数据类型的属性,入int,NSInteger

retain对旧对象进行释放,并强引用新的对象,使其引用计数加1,用在MRC中

strong对新对象进行强引用,释放旧对象,使其引用计数加1,作用与retain类似,用在ARC中

copy在实现setter方法时,采用copy函数,会生成新的对象被自己持有

weak弱引用,不对所赋值的对象进行持有,但是是安全的,当对象不可用时,会被置为nil,用在ARC中

unsafe_unretained弱引用,和weak不同的是,如果引用的对象不可用,则当前指针不会被置为你nil,会产生野指针

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

推荐阅读更多精彩内容