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