代码之家  ›  专栏  ›  技术社区  ›  CodeSmile Paul Beusterien

对于正在保留的@dynamic property setter,是否应使用@property(retain)?

  •  2
  • CodeSmile Paul Beusterien  · 技术社区  · 15 年前

    对于使用@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?

    只是想快速确认一下。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Kris Markel    15 年前

        2
  •  0
  •   mklfarha    15 年前

    [obj release];
    

    推荐文章