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