iOS - Properties 入门

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;

 

转载于:https://www.cnblogs.com/starwolf/p/4230891.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值