这里要说明两个问题:
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;
@end2.如何设置一个collection(集合:例如NSArray/NSDictionary)对外是不可变的,对内是mutable(可变的)
示例代码如下:
@interface Person : NSObject
@property(nonatomic,strong) NSDictionary *info;
@end@implementation Person
{
NSMutableDictionary *_info;
}
@end记住了,不许忘记!
本文深入探讨了Objective-C中如何在对外设置属性为readonly的同时保持内部readwrite特性,以及如何设置集合(如NSArray/NSDictionary)对外表现为不可变而内部保持mutable状态的编程实践。
933

被折叠的 条评论
为什么被折叠?



