-2

セッターメソッドを書きました-

- (void)setMyProp:(MyProp *)myProp{
    _myProp = myProp;
}

プロパティ名が機能する前にアンダースコアをどのように配置しますか? この質問が寄せられたことは知っていますが、ユーザーがプロパティ名を _myProp に設定するという規則についてのものです。プロパティ名を合成または変更していません。このアンダースコアはどのように機能していますか?

4

1 に答える 1

1

LLVM の最新バージョンを使用している場合、コンパイラは次の構文で @synthesize を作成します。

@synthesize myProp=_myProp;

したがって、明示的に合成していなくても _myprop を使用できます。

* SideNote: アクセサーを呼び出し_myPropながら、プロパティに直接アクセスしますself.myProp。常に使用self.myProp

于 2013-03-06T18:34:36.340 に答える