iPhoneのアーカイブファイルに安全に使用できる永続ストレージの種類を知りたいのですが?私のアーカイブファイルは30分から1時間ごとに更新する必要があり、500から600近くのアーカイブファイルを保持する必要があります。
デバイス上に非常に多くのアーカイブファイルを保持するにはどうすればよいですか?どの永続ストレージメカニズムを使用するのが良いですか?
ありがとうございました。
iPhoneのアーカイブファイルに安全に使用できる永続ストレージの種類を知りたいのですが?私のアーカイブファイルは30分から1時間ごとに更新する必要があり、500から600近くのアーカイブファイルを保持する必要があります。
デバイス上に非常に多くのアーカイブファイルを保持するにはどうすればよいですか?どの永続ストレージメカニズムを使用するのが良いですか?
ありがとうございました。
本当に DB ソリューションを選択したい場合は、Apple が推奨する CoreData に固執することをお勧めします。習得には時間がかかりますが、開発者ポータルには優れたドキュメントがいくつかあり、すぐに慣れることができます。CoreData は DB を抽象化し、一連の SQL を記述するのではなく、オブジェクトを保存および取得できるようにします。
代わりに、アプリケーションのホーム ディレクトリへのファイルの読み取り/書き込みを確認することをお勧めします。詳細については、「ファイルとファイル システム」に関するセクションがある「iOS アプリケーション プログラミング ガイド」を参照してください。DB/CoreData ソリューションを使用するのではなく、500 個のファイルをフラッシュに直接永続化できます。
ファイルとファイル システム
すべてのアプリケーションには、ファイルを作成および変更できる保護領域があります。さらに、このシステムでは、明確に定義された安全な手段を使用して、アプリケーションが相互に (およびユーザーと) ファイルを共有できます。ただし、これらの手段をサポートするには、あなたの側での作業が必要です。次のセクションでは、アプリケーションで実行できるファイル関連の操作の種類について説明します。
プログラミング ガイドへのリンク:
NSUserDefaultsは、アプリの少量のデータをすばやく簡単に保存する方法です。Androidの共有設定のように、iPhoneの永続ストレージにはNSUserDefaultsを使用します。
データの保存:
// create a standardUserDefaults variable
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
// saving an NSString
[standardUserDefaults setObject:@"mystring" forKey:@"string"];
// synchronize the settings
[standardUserDefaults synchronize];
データ受信中:
// create a standardUserDefaults variable
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
// getting an NSString object
NSString *myString = [standardUserDefaults stringForKey:@"keyToLookupString"];