这里要说明两个问题:
1.如何将一个属性在对外设置为readonly,对内确实为readwrite
示例代码如下:
@interface Person : NSObject
@property(nonatomic,copy,readonly) NSString *name;
@property(nonatomic,assign,readonly) NSUInteger age;
@end
@interface Person()
@property(nonatomic,copy,readwrite) NSString *name;
@property(nonatomic,assign,readwrite) NSUInteger age;
@end
2.如何设置一个collection(集合:例如NSArray/NSDictionary)对外是不可变的,对内是mutable(可变的)
示例代码如下:
@interface Person : NSObject
@property(nonatomic,strong) NSDictionary *info;
@end
@implementation Person
{
NSMutableDictionary *_info;
}
@end
记住了,不许忘记!