16

このようなプロパティを宣言すると、次のようになります。

@property(nonatomic,weak) Foo *someProperty;

次に、次のようなカスタムセッターを宣言します。

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

これに何か問題がありますか?つまり、コンパイラは__weak修飾子を使用して_someProperty ivarを自動的に合成する必要があるため、上記のセッターで割り当てを行うだけで十分です。

4

1 に答える 1

13

はい、それだけです。もちろん、次のようなもの以外のものが必要な場合は、カスタムiVarを指定できます_someProperty

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