私は2つの一般的な形式(さまざまな本、ブログなどで)で宣言されたプロパティをサポートしているivarを見てきました:
myProperty = _myProperty;
myProperty = myProperty_;
Appleのドキュメントによると、前者はKeyValueコンプライアンスに必要です
どれが最も適切ですか?
私は2つの一般的な形式(さまざまな本、ブログなどで)で宣言されたプロパティをサポートしているivarを見てきました:
myProperty = _myProperty;
myProperty = myProperty_;
Appleのドキュメントによると、前者はKeyValueコンプライアンスに必要です
どれが最も適切ですか?
プロパティを作成している場合、基になるivarの名前はKVCに影響を与えません—アクセサーを通過します。次の両方が当てはまる場合にのみ、インスタンス変数にアクセスします。
キーに適切なアクセサが見つかりません
オブジェクトのクラスYES
はaccessInstanceVariablesDirectly
Appleからの現在の非公式な推奨事項は、アンダースコアプレフィックスを使用することです。将来、これには構文上の利便性があるという兆候があります。