注:これを理解しようと探し回っている人々のために、私は混乱の原因を突き止めました。.h には、次のものがありました。
...
@interface myClass : parentClass {
className *variableName:
}
@property (strong, nonatomic) className *variableName;
...
これにより、self.variableName と _variableName が .m 内の 2 つの異なる変数になります。私が必要としたのは:
...
@interface myClass : parentClass {
className *_variableName:
}
@property (strong, nonatomic) className *variableName;
...
次に、クラスの .m では、self.variableName と _variableName は同等です
iOS 5.0+ プロジェクトをターゲットとする ARC を使用した最新の Xcode 4.5+ では、古いスタイルと比較して_variableName
overを使用する明確な利点 (ランタイム効率、速度など) がありますか?self.variableName
@synthesize variableName
_variableName
私の理解では、Xcode 4.5+は同等のデフォルト アクセサーを作成し、self.variableName
使用しない唯一の理由は@synthesize variableName
、iVar と渡された変数の間の混乱を避けることです。正しいですか?
私にはself.variableName
、 iVar にアクセスするために使用するだけで、どの変数を探しているかが最も簡単で明確に思えます。と入力する以外に、を使用する利点はあり_
ますか?self.
_variableName