アプリに辞書を保存する必要があります。その有効期間は、NSUserDefaults に保存されているデータの有効期間と同じである必要があります。
達成する方法はいくつかありますが、私は
core data
、NSKeyedArchiever
および を考えていNSUserDefaults
ます。私はこの情報を頻繁に更新する予定です。また、辞書は大きなデータにはなりません。
私の質問は、どの方法が最適ですか? NSUserDefault からの保存と取得はコストのかかる操作であるためです。
1840 次
1 に答える
2
- Core Data はやり過ぎのように見えますが、実際には大量のデータを管理するためのものです。永続的なストア、コンテキスト、モデルなどを使用して Core Data スタック全体を維持する必要があります。
- NSKeyedArchiver は頻繁な変更を意図したものではなく、確かに NSUserDefaults よりもはるかに多くのコードを対象としています。
+ NSUserDefaults
あなたが説明するシナリオに最適です。これは、シンプルで透過的で承認された API であり、それに関連付けられた高速な基盤データベースを持ち、iCloud などを介して同期できます。
于 2014-08-18T08:34:58.370 に答える