16

如果我声明这样的属性:

@property(nonatomic,weak) Foo *someProperty;

然后我像这样声明一个自定义设置器:

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

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

4

1 回答 1

13

是的,这就是它的全部。当然,如果您想要以下内容,您可以指定自定义 iVar _someProperty

@synthesize someProperty = someProperty_;
于 2013-03-25T04:02:54.657 回答