Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ivar がクラス内でグローバルに使用されるが、他のクラスからアクセスされない場合でも、プロパティを使用する必要がありますか?
生成されたアクセサーがメモリ管理や KVO などを処理してくれるので、一般的には良い考えです。プロパティをクラス拡張に配置して、他のクラスが使用できないようにすることができます。
私にとっては、インスタンス変数が何に使用されるかによって異なります。
それが何らかのデータを表すオブジェクトである場合は、常にプロパティを使用します。
クラス内のいくつかのメソッドによる単純なBOOL内部簿記の場合は、そのプロパティを作成しません。
BOOL