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