如果我理解正确的话,copy强制setter创建传入的对象的副本.但是,如果我一起使用它readonly,就不会有setter.所以我的假设是正确的,结合@property (copy, readonly)没有任何意义,或者我错过了什么?
Eri*_*ner 29
它确实有意义.例如,如果您只想在实现中访问属性的setter:
@interface MyClass : NSObject
@property (nonatomic, copy, readonly) NSData *data;
- (id)initWithData:(NSData *)data;
@end
Run Code Online (Sandbox Code Playgroud)
并在.m文件的类继续中:
@interface MyClass ()
@property (nonatomic, copy, readwrite) NSData *data;
@end
Run Code Online (Sandbox Code Playgroud)
请注意,copy, readonly在这种情况下,公共标题中的声明是必需的!
| 归档时间: |
|
| 查看次数: |
5566 次 |
| 最近记录: |