首页 > 移动平台 > 详细

iOS - Properties 入门

时间:2015-01-17 19:23:41      阅读:299      评论:0      收藏:0      [点我收藏+]

iOS中,类的属性property可以有若干个修饰词,对应不同的属性行为。

@property (readonly) NSString *readonly;   // 只读,不可修改
@property (readwrite) NSString *readwrite;  // 可读可写,默认
@property (nonatomic) NSString *nonatomic;   // 非原子操作,更快
@property (atomic) NSString *atomic;        // 原子操作,默认
@property (strong) NSString *strong;     // 强引用,默认
@property (weak) NSString *weak;        // 弱引用,不持有对象
// ARC 禁止使用retain ,与strong 一样
//@property (retain) NSString *retain;
@property (assign) NSString *assign;  // 用于赋值,默认
@property (copy) NSString *copys;   // copy属性表示深复制,完全拷贝变量,产生新的指针,没有copy属性的话是浅复制,只复制变量指针,默认是浅复制

还有一些特殊的使用:

// 将getter方法更名为isFinished
@property (readonly,getter=isFinished) BOOL finished;
// 自动生成getter/setter方法时,变量更名为_myFinished
@synthesize finished = _myFinished;

 

iOS - Properties 入门

原文:http://www.cnblogs.com/starwolf/p/4230891.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!