アイテムがあり、各アイテムに購入日が添付されているとします。
ペアを保存して NSUserdefaults に入れ、後で取得できるようにする最善の方法は何ですか?
ありがとう
アイテムがあり、各アイテムに購入日が添付されているとします。
ペアを保存して NSUserdefaults に入れ、後で取得できるようにする最善の方法は何ですか?
ありがとう
(アイテムの NSString 形式をキーとして使用し、購入日を NSUserDefaults に永続化するときに NSDate 値として使用できます。
しかし、NSUserDefaults は、汎用 DB としてよりも構成を目的としていました。Richard J. Ross III が言及した Core Data または SQLite を使用します。データ スキーマが変更され、DB (または少なくともファイル) が必要な場合により複雑になる可能性があります。
Item
モデル化する必要があるほど多くの関係のないかなり単純なクラスである場合、それを実装NSCoding
し、それぞれを購入日とともに辞書に保存し、すべての辞書を配列に入れ、次に を使用NSKeyedArchiver
して配列NSData
をそれをディスク上のファイルに書き込みます。NSCoding の実装をスキップして、アイテムの代わりにアイテムを識別する一意の文字列または番号を辞書に格納することもできます。これは、データベースを必要とするほど多くのアイテムがないことを前提としています。
データセットのサイズまたはオブジェクトの複雑さが中程度から高い場合は、Richard J. Ross III と Jason Fuerstenberg に同意し、コア データまたは SQLite をお勧めします。