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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ZXY66452 中级黑马   /  2015-12-4 22:00  /  661 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

@property (参数1,参数2) 类型 名字;
这里我们主要分析在括号中放入的参数,主要有以下三种:
setter/getter方法(assign/retain/copy)
读写属性(readwrite/readonly)
atomicity(nonatomic)
其中各参数说明如下:
assign
默认类型,setter方法直接赋值,而不进行retain操作
retain
setter方法对参数进行release旧值,再retain新值,如下代码:
  • -(void) setObj:(ClassX*) value  
  • {  
  •          if (obj != value)  
  •          {  
  •                    [obj release];  
  •                    obj = [value retain];  
  •          }  
  • }
copy
setter方法进行Copy操作,与retain一样
nonatomic
禁止多线程,变量保护,提高性能
readwrite
产生setter\getter方法
readonly
只产生简单的getter,没有setter。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马