1

iPhone アプリケーションがデータを保存するには、さまざまな方法があります (例: NSUserDefault、XML、ドキュメント、SQLite など)。

弊社では常に NSUserDefault を使用してデータを保存しています。ただし、私の経験では遅いので、 NSUserDefault はあまり良いとは思いません。

アプリケーションのデータを保存する方法と、それぞれの方法の使用を推奨する時期に興味があります。これらのさまざまなストレージ タイプの長所と短所を理解し、ユーザー向けのより効率的なアプリケーションを開発するのに役立つ経験を共有してください。

4

4 に答える 4

4

小さなデータは NSUserDefaults に保存できますが、データベースが大きい場合は、データベースを保存するために sqlite または coredata が必要です。coredatabase の使用は、アップルが提供する大きなデータベースに適しており、データベースへのアクセスが効率的です。

NSUserDefaults またはドキュメント ディレクトリは、小さなデータベースに使用されます (単一ユーザーのユーザー名またはその他の情報を保存する必要があるとします)。

于 2010-12-27T04:27:42.667 に答える
2

SQLite3 データベースにデータを格納するための SQL クエリについて知っておく必要があるか、バックエンド ストレージに Core Data を使用できます。Core Data は、データの保存に使用する最適なオプションの 1 つです。

NSUserDefault は、小さな情報を格納するために使用する必要があります。

于 2010-12-27T05:34:12.310 に答える
1

NSUserDefaults を使用して、アプリケーションを閉じたときに保持したい小さなデータを保存できます。これを使用してログインの詳細を保存できますが、セキュリティで保護されている場合はキーチェーンを使用してください。設定オプションを保存するために NSUserDefaults を使用できます。

SQLite データベースは、大規模なデータを格納するための簡単な方法です。Core Data が最適なオプションです。ただし、アプリケーション データが大きすぎない場合は、SQLite を使用できます。SQlite データベースを使用して BLOB データを保存することもできます。たとえば、サーバーからダウンロードした pdf ファイルのバイトを保存し、必要なときにいつでもそれらのバイトを pdf ファイルに書き込むことができます。これにより、SQLite の BLOB データを表示できないため、データのセキュリティも維持されます。

于 2010-12-27T09:14:19.983 に答える
-1

IPhone のメモリ空間に大規模なデータ ストレージを格納する場合は、coreData を使用することをお勧めします。オブジェクトの形式で保存するのに役立つデータベース上のラッパーです.....これについては多くの例を見つけることができます...

于 2010-12-27T04:54:03.283 に答える