0

私はiphoneアプリを作成しており、要件は次のとおりです

1.i 存在しない場合は作成しないように、アプリで保持する必要があるデータベースを修正しました。
2. FM データベースを使用していますが、アプリでデータベースを保持する方法がわかりません。

今まで私は create if not exist query を使用していました。特定のパスにデータベースを作成し、そこに保存します。しかし、シミュレーターではなくiPhoneでアプリを実行している場合でも、アプリでデータベースを保持しますか?

この混乱から抜け出させてください。

4

1 に答える 1

1

特定のパスにデータベースを作成し、そこに保存します。しかし、シミュレーターではなくiPhoneでアプリを実行している場合でも、アプリでデータベースを保持しますか?

実行時にデータベースを作成すると、ユーザー ディレクトリに格納されます。これは本質的に、アプリが実行されるデバイスに関連付けられています。具体的には、アプリをシミュレーターで実行すると、DB はシミュレーターの OS ファイルシステムに作成されます (デバイスでアプリを実行する場合はデバイスのファイルシステムに作成されます)。次に、デバイスでアプリを実行すると、そこに新しい DB が作成されます。

この場合、両者の間に関係はありません。異なるデバイスで何らかの情報を共有する必要がある場合は、同期を使用することができます。おそらく iCloud を使用して、それを行うことができます。

あなたが述べているように、DBが静的であり、アプリの最初の実行前に作成できる場合は、それをアプリバンドルに含めることができます。このようにして、アプリに関連付けられ、アプリがインストールされている各デバイスで利用できるようになります。

于 2012-11-26T09:17:55.410 に答える