1

私は2つの一般的な形式(さまざまな本、ブログなどで)で宣言されたプロパティをサポートしているivarを見てきました:

myProperty = _myProperty;
myProperty = myProperty_; 

Appleのドキュメントによると、前者はKeyValueコンプライアンスに必要です

どれが最も適切ですか?

4

2 に答える 2

2

プロパティを作成している場合、基になるivarの名前はKVCに影響を与えません—アクセサーを通過します。次の両方が当てはまる場合にのみ、インスタンス変数にアクセスします。

  • キーに適切なアクセサが見つかりません

  • オブジェクトのクラスYESaccessInstanceVariablesDirectly

于 2012-01-30T21:58:14.837 に答える
1

Appleからの現在の非公式な推奨事項は、アンダースコアプレフィックスを使用することです。将来、これには構文上の利便性があるという兆候があります。

于 2012-01-30T22:10:14.430 に答える