美文网首页iOS进阶指南
iOS一些属性引用的介绍

iOS一些属性引用的介绍

作者: 马三皮 | 来源:发表于2016-04-17 22:40 被阅读77次

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

相关文章

网友评论

    本文标题:iOS一些属性引用的介绍

    本文链接:https://www.haomeiwen.com/subject/ibnolttx.html