ios—property简单记录

来源:互联网 发布:编程需要哪些英语单词 编辑:程序博客网 时间:2024/06/07 05:08
property:属性定义
使用语法:@property (参数1,参数2,参数3)类型  名字;

参数1:可选atomic和nonatomic俩种类型。
atomic:原子操作,多线程时使用,会降低效率
nonatomic:非原子操作

参数2:可选assign、retain和copy
assign:简单赋值,不更改索引计数
retain:赋值,索引计数+1,是指针拷贝
copy:新申请一块地址存放,是内容拷贝

参数3:可选readwrite和readonly
readwrite:自动生成get和set方法
readonly:只生成get方法



那么什么时候用assign、什么时候用retain和copy呢?推荐做法是NSString用copy,delegate用assign(且一定要用 assign,不要问为什么,只管去用就是了,以后你会明白的),非objc数据类型,比如int,float等基本数据类型用assign(默认就是 assign),而其它objc类型,比如NSArray,NSDate用retain。
0 0
原创粉丝点击