0

SQLite3 を iPhone アプリに統合する基本を学んだばかりですが、いつ、どこで SQLite3 を使用すればよいか、まだよくわかりません。SQLite データベースはデバイス上でローカルに作成されているだけですか?それともすべてのアプリに独自のデータベースがありますか? たとえば、ユーザーがレシピをデータベースにアップロードできるアプリが必要な場合、他のデバイスはそのレシピをデータベースから取得できますか、それともそのようなアプリを作るために何か他のものが必要ですか? 初心者の質問で申し訳ありませんが、答えが見つかりません..

4

3 に答える 3

2

iOS の SQLite データベースはローカルに保存されます。これは、すべての iOS デバイスが独自の独立した SQLite データベースを持っていることを意味します。

通常、あなたが言及したレシピの場合、他のデバイスと情報を同期するためのバックエンドが必要です。SQLite データベースを更新するか、SQLite データベースがなくても情報を閲覧することができます。

さらに、iOS では、情報をローカルに永続化するために使用できるツールが 1 つあります: Core Dataです。Parseなどのサーバーとコア データ情報を同期するために使用できるツールがいくつかあります。

于 2013-11-14T16:19:17.967 に答える
2

アプリには独自の sqlite データベースがあります。必要に応じて、アプリに 100 個の sqlite データベースを含めることができます。これは、アプリが使用する他のファイルと同様の単なるファイルです。これは、アプリのサンドボックス内のアプリ固有のものになります。デバイス間で共有されることはありません。他のファイルと同じように。

于 2013-11-14T16:18:16.370 に答える
1

SQLite データベースは、アプリのディレクトリに配置する単なるファイルであり、iOS アプリはサンドボックス化されているため、あるアプリが別のアプリのファイルを読み取ることはできません。

アプリからデータを共有する必要がある場合は、アプリに URL プレフィックスを実装させ、アプリでデータを読み取りますが、システム定義のメカニズムを使用して共有することができます。この件に関する詳細なガイダンスについては、こちらこちら、およびこちらをご覧ください。

于 2013-11-14T16:19:58.250 に答える