おそらく 10 ~ 100 個のオブジェクトの配列を要求しています。これらはすべて、NSDictionary に解析する JSON オブジェクトです。これをキャッシュして、このデータをアプリケーション全体で使用したいと考えています。NSCache はこれに役立ちますか、それとも NSUserDefaults を使用する方が良いですか、それともアプリ全体でデータを永続化する最も一般的な方法は何ですか? コアデータ? 私はiOS初心者で、これについてあまり経験がありません。
1 に答える
あなたが探しているのは、アプリ全体のデータにアクセスする方法です。これは通常、モデルが MVC で果たす役割です。
CoreData とNSUserDefaults
は、アプリを閉じたり終了したりしてもデータが失われないようにデータを保存する方法です。モデルの一部にすることはできますが、アプリ全体でそのデータにアクセスできるようにすることには役立ちません。
データを格納し、コードのどこからでもアクセスできるオブジェクトが必要な場合は、おそらくシングルトンを探しています。
この優れたスタックオーバーフローの回答が説明しているように:
シングルトン クラスを使用します。私は、アプリケーション内のどこからでもアクセスできる必要があるグローバル データ マネージャー クラスに常に使用しています。
著者は、役に立つと思われるサンプル コードをいくつか提供しています。
これにより、NSDictionaries を持つプログラム全体でアクセス可能な単純なオブジェクトを作成できます。これはシングルトンであるため、プログラム内の他のクラスは簡単にアクセスできます。つまり、保存した NSDictionaries にも簡単にアクセスできます。
データを保存することに決めた場合、そのシングルトン オブジェクトは、ロードと保存のコードを記述する理想的な場所にもなります。
幸運を!
その他の優れたリソースは次のとおりです。