2012-01-11 17 views
3

私はSQLデータベースからユーザーのデータを引き出し、アプリケーション内で表示する必要があるiOSプロジェクトを開始しようとしています。私が始める前に、私は正しいルートを取っているというコンフォメーションを探しています。SQLデータベースからCore-Dataにデータを取り込む方法は?

マイプラン:

  1. アプリのログインページで開始します(アプリが別のサービスからのデータが表示されます)
  2. アプリケーションは、Webサービスは、SQLデータベースからユーザーデータを取得し
  3. Webサービスへのリクエストを投稿するAFNetworkingを使用していますそして、JSONを送り返し
  4. アプリケーションは、データをコアフィードを解析し、にロードするJSONKitを使用しています
  5. アプリケーションは移入するコア・データからの情報を使用してUI

これは、SQLからCore-Dataに情報を得るための適切な方法のようですか?異なったことをするための提案はありますか?

ありがとうございました。

答えて

3

Webサーバーからの応答がJSONで届いていますか?その場合、サーバーがSQLデータベースを使用しているということは重要ではありません。知っておくべきことは、JSONをコアデータストアに含めるために解析する方法です。ココアは私のガールフレンドがかなり良いチュートリアルを持っています。


あなたのコメントに答えるために、ここで私がやったものです。

  1. ログイン画面を表示します。セキュリティのために、ログイン資格情報をキーチェーンに保存する必要があります。私はこれにSSKeychainを使用しました。
  2. Webリクエストからのデータの送受信を処理するには、あらかじめ構築されたライブラリを使用することをお勧めします。私はいつもASIHTTPRequestを使ってきましたが、もはや積極的に開発されていないので、何かにコミットする前にちょっと見てみるべきでしょう。私は確かにそこにより良いとクリーンなライブラリがあります。
  3. JSON応答を解析する必要があります。私はJSONKitのファンです。それは非常に速く、非常に使いやすく、非常に堅牢です。

コアデータストアからデータを取り出してインターフェイスに表示することは問題ありません。 Xcodeで新しいプロジェクトを作成すると、ほとんどの設定が完了します。

ここでは、Webリクエスト、json解析、コアデータの読み込みを1つのフレームワークに結合しようとするプロジェクトがたくさんあります。私はこれらのいくつかを使用しようとしたし、多くの運がなかった。私が試したものは堅牢ではなく、デバッグが非常に難しいものです。独自のリクエスト/解析/ロードコードを設定することは、少し時間がかかります。

+0

これらのチュートリアルのおかげで、著者はいくつかの重要な問題を非常に明確な方法で解決します。私の提案する解決策に関しては、それは状況を処理するための良い方法のように見えますか? – AtkinsonCM

+0

詳細な説明をいただきありがとうございます。今私はこのアプローチについてより自信を持っています。乾杯。 – AtkinsonCM

0

この問題を実装する方法はたくさんあると確信しています。あなたのソリューションは私が推測する一般的なソリューションの1つですが、ソケットを介してDBに接続し、データベースと直接対話することができます。ポート80のWebサイトを経由すると、何らかの種類のファイアウォールが通信をブロックする可能性が非常に低いという利点があります。私はこのような問題を私が推測したのと同じ方法で解決します。

関連する問題