ivarがクラス内でグローバルに使用されるが、他のクラスからはアクセスされない場合は、引き続きプロパティを使用する予定ですか?すべてのiVarsのプロパティを作成する必要がありますか?
0
A
答えて
3
生成されたアクセサがメモリ管理やKVOなどの処理を行うため、一般的には良いアイデアです。他のクラスでは使用できないように、プロパティをクラス拡張に入れることができます。
1
私にとっては、インスタンス変数をどのように使用するかによって異なります。
データを表すオブジェクトの場合は、常にプロパティを使用します。
クラス内のいくつかのメソッドによる内部簿記のための単なるBOOL
の場合は、そのプロパティを作成しません。
関連する問題
- 1. エンティティのインタフェースを作成する必要がありますか?
- 2. 私が作成するすべてのNSManagedObjectContextからNSManagedObjectContextDidSaveNotificationを監視する必要がありますか?
- 3. DateRangeオブジェクトを作成する必要がありますか?
- 4. MOSS 2007 - カスタムワークフローを作成する必要がありますか?
- 5. なぜデータベースラッパーを作成する必要がありますか?
- 6. サブクラスNSManagedObjectを作成する必要がありますか?
- 7. UITextFieldのコントローラを作成する必要はありますか?
- 8. Joomlaカスタムコンポーネントがメニューを作成する必要があります
- 9. すべてのユーザーまたは現在のユーザーのプログラムショートカットを作成する必要があります
- 10. いつプロキシサービスを作成する必要がありますか?いつRest APIを作成する必要がありますか?
- 11. トリガーを作成する必要があります
- 12. は.pemファイルを作成する必要があります
- 13. XMLデータソースを作成する必要があります
- 14. ウェブリンクでAndroid APKを作成する必要があります
- 15. Androidでメモリゲームを作成する必要があります
- 16. バッチファイルジョブを作成する必要があります
- 17. パイプラインを作成してファイルを保存する必要がありますか?
- 18. Caliburn.Microがすべてのメソッドを公開する必要がありますか
- 19. 私はすべてのusercontrolプロパティをWPFのインターフェイスで実装する必要がありますか?
- 20. すべてのページのYUIスクリプトをインポートする必要がありますか?
- 21. Opencartカスタムテーマを作成する必要はありますか?
- 22. Mongooseはオブジェクトを作成する必要がありますが、別のオブジェクトにすでにこのプロパティがある場合はプロパティをスキップします。
- 23. すべての変数を復元する必要がありますか?
- 24. すべての例外をキャッチする必要がありますか?
- 25. すべてのイベントハンドラを登録解除する必要がありますか?
- 26. すべてのバインディングにURLACLを設定する必要がありますか?
- 27. トランザクションですべてのdbコールをラップする必要がありますか?
- 28. iPhone ivarsとselfを使って:autoreleaseは必要ありませんか?
- 29. 抽象クラス用のインタフェースを作成する必要がありますか?
- 30. 1つのファイルアプリを作成する必要がありますか?
私はそれが「必要」ではなく「良い習慣」だと思います。私はすべてのプロパティを使用していましたが、Appleのサンプルコードでは、一部のiVarsがプロパティとして宣言されていないことに気付きました。私は彼らの選択の背後にある慣習を見つけることができなかった。 – TijuanaKez
はい。そのような責任をある方法に集中させないと、それほど簡単に処理できないため、非ARC環境のオブジェクトに対するメモリ管理のメリットは大きなものです。 – Chuck
あなたのコードにあなたのiVars用の '@ private'指示文が含まれていると、おそらく何か間違っていると言います。 – Holly