在Objective C中为弱属性创建自定义setter的正确方法是什么?

时间:2013-03-25 03:59:59

标签: objective-c properties automatic-ref-counting

如果我声明这样的属性:

@property(nonatomic,weak) Foo *someProperty;

然后我声明了一个自定义setter:

- (void)setSomeProperty:(Foo *)someProp {
    _someProperty = someProp;
    //...more custom stuff
}

这有什么问题吗?也就是说,编译器应该自动使用__weak修饰符合成_someProperty ivar,所以只需在上面的setter中进行赋值就足够了,对吗?

1 个答案:

答案 0 :(得分:13)

是的,这就是它的全部。当然,如果你想要_someProperty以外的其他东西,你可以指定一个自定义的iVar:

@synthesize someProperty = someProperty_;
相关问题