2012-03-13 18 views

答えて

3

生成されたアクセサがメモリ管理やKVOなどの処理を行うため、一般的には良いアイデアです。他のクラスでは使用できないように、プロパティをクラス拡張に入れることができます。

+0

私はそれが「必要」ではなく「良い習慣」だと思います。私はすべてのプロパティを使用していましたが、Appleのサンプルコードでは、一部のiVarsがプロパティとして宣言されていないことに気付きました。私は彼らの選択の背後にある慣習を見つけることができなかった。 – TijuanaKez

+0

はい。そのような責任をある方法に集中させないと、それほど簡単に処理できないため、非ARC環境のオブジェクトに対するメモリ管理のメリットは大きなものです。 – Chuck

+0

あなたのコードにあなたのiVars用の '@ private'指示文が含まれていると、おそらく何か間違っていると言います。 – Holly

1

私にとっては、インスタンス変数をどのように使用するかによって異なります。

データを表すオブジェクトの場合は、常にプロパティを使用します。

クラス内のいくつかのメソッドによる内部簿記のための単なるBOOLの場合は、そのプロパティを作成しません。

関連する問題