A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zlc 中级黑马   /  2015-7-11 10:06  /  739 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.格式:@property(参数1,参数2)数据类型 方法名

2.参数类别:原子性   参数:automic 对属性加锁,多线程下线程安全,默认值
                                               nonautomic:对属性不枷锁,多线程下不安全,但是不枷锁

                    读写属性           readwrite:生成getter、setter,默认值
                                               readonly:只getter方法
                    set方法处理      assign:直接赋值,默认值
                                              retain先release原来的值,再retain新值
                                              copy:先release原来的值,再copy新值
3.assign直接赋值:实例变量是基本数据类型的时候,使用@property的参数一般为(nonatomic,assign)
  1. -(void)setCar:(Car *)car{
  2. _car=car;
  3. }
复制代码

4. retain:在类里有关联其他对象的时候,这个对象的@property的参数一般为(nonatomic,retain)
  1. -(void)setCar(Car *)car{
  2. if(_car!=car){
  3. [_car realase];
  4. _car=[car retain];
  5. }}
复制代码

1 个回复

倒序浏览
nonautomic性能高一些,一般用这个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马