如果我声明这样的属性:
@property(nonatomic,weak) Foo *someProperty;
然后我声明了一个自定义setter:
- (void)setSomeProperty:(Foo *)someProp {
_someProperty = someProp;
//...more custom stuff
}
这有什么问题吗?也就是说,编译器应该自动使用__weak修饰符合成_someProperty ivar,所以只需在上面的setter中进行赋值就足够了,对吗?
答案 0 :(得分:13)
是的,这就是它的全部。当然,如果你想要_someProperty
以外的其他东西,你可以指定一个自定义的iVar:
@synthesize someProperty = someProperty_;