私はしばらくの間、この問題については意見が分かれていましたが、Objective-C クラスの実装内からインスタンス変数に直接アクセスすることについて、人々がどう考えているか知りたいですか?
アクセサーやミューテーターを使えば色々と楽になりますが、単純なことならインスタンス変数に直接アクセスするのはまずいのでしょうか?プライベート インスタンス変数のベスト プラクティスは異なりますか?
私はしばらくの間、この問題については意見が分かれていましたが、Objective-C クラスの実装内からインスタンス変数に直接アクセスすることについて、人々がどう考えているか知りたいですか?
アクセサーやミューテーターを使えば色々と楽になりますが、単純なことならインスタンス変数に直接アクセスするのはまずいのでしょうか?プライベート インスタンス変数のベスト プラクティスは異なりますか?
アクセサー メソッドを常に使用する場合、特にこれらのメソッドが合成されている場合は、メモリ管理が適切に処理されていることが保証されます。そうは言っても、プリミティブ型の ivar へのアクセスについて話しているのであれば、インスタンス メソッドの実装内でそれらを直接使用しても問題はありません。
申し訳ありませんが、ivar にアクセスするために常にクラス内のプロパティを使用することに反対する必要があります。
通常、次の場合: 1. プロパティがアトミックではなく、2. プロパティに複雑なロジックが含まれていない (つまり、合成されたプロパティしかない) - プロパティを使用する必要はありません。ivar を直接使用するだけです。
プロパティがアトミックである場合、明らかにゲッターとセッターの両方を使用する必要があります。ただし、常にセッターを使用すると非常に便利です...