iOS一些属性引用的介绍

strong(retain)

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

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

weak(assign)

•代理\UI控件

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

iOS一些属性引用的介绍_第1张图片
iOS一些属性引用的介绍_第2张图片

assign

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

copy

字符串和block

解释为什么block用copy

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

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

你可能感兴趣的:(iOS一些属性引用的介绍)