0

アプリをデータベースに接続する方法を探しています。これは Sequel Pro で作成され、mySQL Server (MAMP で起動) に接続されています。私はすでにいくつかのソリューションを検索しましたが、何百もの異なる投稿があり、SQLite が唯一の可能性であると言う人もいれば、CoreData が完璧であると言う人もいます。

「MCPKit」というフレームワークを見つけましたが、このフレームワークは最新のものではなく、Apple 自身もデータ管理に CoreData を推奨しているようです。( https://developer.apple.com/technologies/ios/data-management.html )

私は CoreData に詳しくありません。誰かが接続を構築する別の方法を知っていれば、とても嬉しく思います。

できるだけ具体的にお答えするように心がけていますが、まだ質問がある場合は、お尋ねください。

4

4 に答える 4

3

mysql データベースへの接続は可能です。アプリが解析して保存したxmlファイルを返すphpを介して実行しました。

このリンクもこのトピックをカバーしています。

iPhone から MySQL データベースに接続する方法は?

于 2013-04-05T13:55:20.550 に答える
1

Core Data は、iOS でオブジェクトを永続化するためのテクノロジであり、ローカル データベースとしてよく使用されます。実際、NSPersistentStoreほとんどの場合、iOS では SQLite データベースとして実装されています。ただし、サーバー上のデータベースからデータを取得するためにネットワーク呼び出しを行う場合、Core Data はそれを行いません。

簡単に言えば、データにアクセスできるようにする Web サービスをサーバー上に構築する必要があるということです。サービスとモバイル デバイス間の通信を処理する良い方法 (ただし、これが唯一の方法ではありません) は、ソケットを使用することです。 これは、良いスタートを切るためのチュートリアルです。

于 2013-04-05T13:45:10.307 に答える
0

CoreData は実際には SQLite を使用しています... NSURLRequest を使用してデータベースにアクセスし、その要求で NSData を作成できます。サーバーが返す形式 (JSON など) に応じて、NSData を Dictionary に変換できます。これは、JSON では次のようになります。

 NSDictionary *contentDictionary = [NSJSONSerialization JSONObjectWithData:contentServerResponse options:NSJSONReadingMutableContainers error:nil];

その後、辞書の通常の Key-Value-Access にアクセスし、コンテンツを ViewController に割り当てることができます。

于 2013-04-05T13:47:43.143 に答える