// 生命变量 (如果要同时重写getter, setter必须使用成员变量)
// 字符穿声明使用copy
@interface MainViewController ()
{
NSString *_string;
}
@property (nonatomic, copy) NSString *string;
@end
// 实现 (使用copy)
-(void)setString:(NSString *)string
{
@synchronized (self) {
[_string release];
_string = [string copy];
}
}
- (NSString *)string
{
@synchronized (self) {
return [[_string copy] autorelease];
}
}