2010-12-31 18 views
0

私のアプリケーションでは、データベースからデータを取得して表示しています。 dbでは、テーブルの中には1000以上のレコードが含まれています。今、私の要件は何もネット接続がない場合でも、このデータを表示することですので、私は、ユーザーのマシンでSQLiteのDBにテーブルを格納するために計画していますが、心配がある:ローカルにデータを保存する

SQLiteのDBが にも含まれますので、プロジェクト内のリソースフォルダ内にある のように、デフォルトではアプリケーションバイナリ内に が含まれています。だから、 は、アプリケーションが が起動されるときに、このデータがすべてRAMにある にあることを知りたいと思っていますか?はいの場合、私はこれが の問題を引き起こす可能性があると思うので、その場合は のデータをローカルに保存する代替ソリューションがありますか?

おかげで、

Miraaj

答えて

3

いいえ、それはすべてのRAMに常駐しません。アプリケーションバンドル(NIBファイル、画像など)の内容は、アプリケーション起動時に自動的にメモリにロードされるわけではありません。リソースは通常、要求に応じてロードされます。たとえば、ビュー・コントローラは、そのビューのリソースをロードするためにinitWithNibName:をコールすることがあります。

また、データベースがアプリケーションの読み取り専用部分(アップグレードしない限り変更されない)でない限り、アプリケーションバンドルに保存したくない場合もあります。代わりにアプリケーションドキュメントディレクトリを使用しますアプリケーションバンドル内のデータベースの最初の「デフォルト」コピーを含むかもしれない)。 iOS Application Programming Guide

の「いくつかの重要なアプリケーションディレクトリ」を参照してください。
関連する問題