1
  1. アプリに辞書を保存する必要があります。その有効期間は、NSUserDefaults に保存されているデータの有効期間と同じである必要があります。

  2. 達成する方法はいくつかありますが、私はcore dataNSKeyedArchieverおよび を考えていNSUserDefaultsます。

  3. 私はこの情報を頻繁に更新する予定です。また、辞書は大きなデータにはなりません

  4. 私の質問は、どの方法が最適ですか? NSUserDefault からの保存と取得はコストのかかる操作であるためです。

4

1 に答える 1

2

- Core Data はやり過ぎのように見えますが、実際には大量のデータを管理するためのものです。永続的なストア、コンテキスト、モデルなどを使用して Core Data スタック全体を維持する必要があります。

- NSKeyedArchiver は頻繁な変更を意図したものではなく、確かに NSUserDefaults よりもはるかに多くのコードを対象としています。

+ NSUserDefaultsあなたが説明するシナリオに最適です。これは、シンプルで透過的で承認された API であり、それに関連付けられた高速な基盤データベースを持ち、iCloud などを介して同期できます。

于 2014-08-18T08:34:58.370 に答える