如果我声明这样的属性:
@property(nonatomic,weak) Foo *someProperty;
然后我像这样声明一个自定义设置器:
- (void)setSomeProperty:(Foo *)someProp {
_someProperty = someProp;
//...more custom stuff
}
这有什么问题吗?也就是说,编译器应该自动合成 _someProperty ivar 和 __weak 修饰符,所以只需在上面的 setter 中进行赋值就足够了,对吗?