0

self.variableNameObjective C でプロパティのカスタム ゲッター/セッターを作成するときに、クラスのどこかで少なくとも 1 回は、自分のプロパティにアクセスするために使用するのを忘れて、代わりに just で直接アクセスすることに気付きました。これは目的variableNameを無効にします。ゲッターおよびセッターの

さて、この問題に対する明らかな解決策は、「含めることを忘れるのをやめるself.」ことです

ただし、ゲッターとセッターを誤って使用しないようにするために、インスタンス変数への直接アクセスを削除する方法はありますか (おそらくプロパティを宣言するときですか?)。

誤解しないでほしいのですが、インスタンス変数に直接アクセスしてゲッターとセッターを回避できると便利な場合もありますが、カスタムのゲッターとセッターを作成するときは、これらのゲッターとセッターを毎回使用することが重要な場合があります。忘れないでください。

繰り返しますが、明らかな答えはself..

4

1 に答える 1

3

で始まるインスタンス変数を使用します_。これは Apple が推奨するものであり、synthesize-properties-and-invent-instance-variables-by-default 機能が行うことであり、_それらを使用すると目立ちます。独自の実装内で、独自のインスタンス変数へのアクセスを削除することはできません。

于 2012-09-10T18:05:16.247 に答える