对于我使用 @dynamic 关键字手动编写的 getter/setter 的属性,我有以下代码:
@property (nonatomic, retain) NSObject* obj;
@dynamic obj;
-(NSObject*) obj
{
return obj;
}
-(void) setObj:(NSObject*)newObj
{
[obj release];
obj = [newObj retain];
}
我的问题是,如果我从@property 声明中删除保留,编译器会抱怨默认值将被分配并且它可能不是我想要的。如果我添加保留,我认为它将被忽略,因为我自己编写了 getter/setter?
只是在寻找对此的快速确认。