【发布时间】:2009-07-16 15:13:43
【问题描述】:
这是一个来自 The Objective-C 2.0 Programming Language 的例子。
我只是想知道,在底部的设置器中,我可以使用value = [newValue retain]
而不是value = [newValue copy]?
@interface MyClass : NSObject
{
NSString *value;
}
@property(copy, readwrite) NSString *value;
@end
// assume using garbage collection
@implementation MyClass
@dynamic value;
- (NSString *)value {
return value;
}
- (void)setValue:(NSString *)newValue {
if (newValue != value) {
value = [newValue copy];
}
}
@end
【问题讨论】:
标签: objective-c memory copy setter retain