私はココアプログラミングの初心者です。私のmac osアプリでは、私は.webarchiveファイルを保存しています。また、webarchiveに関連付けられている(タグなどのような)アプリ専用のデータも保存する必要があります。これらのプロパティにNSDictionaryを使用するか、@propertiesでクラスを作成する必要がありますか? NSDictionaryに属性を保存する利点は何ですか?NSDictionaryを使用するか、プロパティを持つクラスを作成しますか?
4
A
答えて
4
あなたはそれが行動のいくつかの並べ替えを持っていることを期待する場合、通常、クラス/オブジェクトを作成するための理由があります。したがって、保存しているデータに対して同じ操作を繰り返し実行する可能性がある場合は、おそらくクラスを定義する価値があります。単にデータを保存して後でアクセスする必要がある場合は、NSDictionaryはより賢明な選択肢のように聞こえます。
+0
可能性のある複製オブジェクトのプロパティを保存する方が良いでしょうアプリケーションが拡張され、ある種の動作を実装する必要がありますか? – janeh
+0
個人的には思えません。デザインがきれいであれば、後でプロパティを持つクラスを実装することは難しくありません。アジャイルに! :) –
関連する問題
- 1. motorengineにgeopointプロパティを持つDocumentクラスを作成するには
- 2. プロパティを持つオブジェクトを作成する
- 3. プロパティを持つWebサービスを作成できますか?
- 4. コンストラクタパラメータを持つクラスから新しいインスタンスを作成する
- 5. プロパティを持つプロパティを持つVBAクラス
- 6. DynamoMapperとクラスAnnotationを使用して、グローバルセカンダリインデックスを持つテーブルを作成します。
- 7. NSDictionary。 NSDictionaryオブジェクトを作成する方法
- 8. 指定したプロパティを持つ汎用クラスのリストからHTMLテーブルを生成
- 9. XMLからNSDictionaryの作成を高速化しますか?
- 10. Python:パスを持つクラスからインスタンスを作成する方法
- 11. 仮想メンバーを持つクラスからPODを作成する
- 12. Activator.CreateInstance()を使用して、パラメータを持つコンストラクタを持つジェネリックファクトリを作成することはできますか?
- 13. リファクタリング目的でプロパティを持つクラスを持つことはできますか?
- 14. NewtonSoft Jsonを使用して、変数型プロパティを持つクラスにデシリアライズする方法はありますか?
- 15. クラスを作成中にクラスを作成していますか?
- 16. クラスを作成して使用する
- 17. データアノテーションを使用してクラスからナビゲーションプロパティを作成する
- 18. どのクラスをNSDictionaryのキーとして使用できますか?
- 19. Javascriptを私はこのようなJavaScriptを使用してクラスを持つ2つのdiv要素を持つパネルを作成する作成したdivタグ
- 20. フロー - プロパティは、静的プロパティを持つクラスを考えると、クラス
- 21. neo4jで新しいノードを作成するときに、created_atプロパティを持つクエリを作成するのではなく、トリガを作成しますか?
- 22. クラスをプロパティとして使用していますか?
- 23. 異なるプロパティを持つオブジェクトを作成する
- 24. Hibernate - enumプロパティを持つBeanへのネイティブクエリとエイリアスを使用しますか?
- 25. Baseクラスのプロパティを使用する派生クラスですか?
- 26. NSDictionaryを扱うときに定数を使用しますか?
- 27. Pythonメタクラスでクラスを持つ動的プロパティを追加します
- 28. 指定されたプロパティを持つC++からQMLオブジェクトを作成する
- 29. クラスであるプロパティからインスタンスを作成する方法は?
- 30. AlamofireとSwiftyJSONを使用してJSONからデータを保持するクラスを正しく作成する方法
[クラスのプロパティ対NSArray/NSDictionary](http://stackoverflow.com/questions/2743840/class-properties-vs-nsarray-nsdictionary) –