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中使用的外界对象的时候, 外界的对象已经释放出现的野指针错误
网友评论