iOS一些属性引用的介绍

strong(retain)

可以使用在除代理\UI控件\字符串以外的其他对象

注释:在iOS5.0之前叫的是retain之后叫strong是强指针类型

weak(assign)

•代理\UI控件

•注释:在在iOS5.0之前叫的是assign之后叫weak是弱指针类型

assign

•非对象类型(基本数据类型int\float\BOOL\枚举\结构体)

copy

字符串和block

解释为什么block用copy

1.在MRC的编译环境下,block如果作为成员参数要copy一下将栈上的block拷贝到堆上

2.@property使用copy可以防止外界修改内部的数据用copy保存block, 这样可以避免在block中使用的外界对象的时候, 外界的对象已经释放出现的野指针错误

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

推荐阅读更多精彩内容