1

現在、私は大学でIPhone-Developmentに関するプロジェクトの真っ最中です。プロジェクトは、mysqlデータベースと複数のクライアント(iPhoneデバイス)を備えたWebサーバーで構成されています。

私は、iPhoneとWebサーバー間の通信(データの受信、送信)である基本的な概念に少し苦労しています。

MYSQLデータベースを使用してWebサーバーをセットアップしました。また、DBにアクセスしてdb-DataをXMLファイルに書き込むPHP-Scriptもあります。

1)クライアント(iPhone)を続行するための最良の方法は何ですか?

2).phpファイルに直接アクセスしてXMLをiPhoneにダウンロードすることは可能ですか?

3)iPhoneには何がダウンロードされますか?XMLファイル全体またはXMLコンテンツ?

次に、XMLパーサー(できればNSXMLParser)を使用してXMLファイルを処理します。

4)受信したデータをiPhoneに永続的に保存するにはどうすればよいですか?NSMutableArray?この機能は、iPhoneデバイスにデータが追加された場合のオフラインモードに必要です。

これは私の最後の質問に私をもたらします:

5)データをWebサーバーに送り返すにはどうすればよいですか?または、より具体的には、データをWebサーバーに送り返すために使用する必要があるデータ構造はどれですか?これを行うための合理的な方法は何でしょうか?例:新しいXMLファイルを作成してWebサーバーに送り返しますか?

よろしく、アレックス

4

1 に答える 1

1

データプロトコルはXMLである必要がありますか?データプロトコルとしてJSONを選択します!JSONを使用できる場合は、軽量のSBJsonフレームワークをご覧ください。iOS用のJSONoverXMLを使用する方がはるかに簡単になります、信じてください!

サーバー通信などに関する他の質問をまとめると!ネットワークコードを最初から作成することは必須の前提条件ですか、それとも既存のオープンフレームワークを使用することを許可されていますか?フレームワークを使用できる場合は、MKNetworkKitをご覧ください。独自のネットワークコードを記述または組み込むことに伴うほとんどすべての面倒を取り除き、JSONシリアル化/逆シリアル化がすでに組み込まれています!

そうでない場合は、NSURLConnection、NSURLResponse、およびおそらく非同期処理用のNSOperation / NSOperationQueueを使用して、楽しんでください。:-)そしてAppleのReachability.h/mを忘れないでください!;-)

デバイスでのデータの永続性については、CoreDataを使用します。これは非常に強力ですが、(複雑さに関して)mybeを使用すると、目的のオーバーヘッドが大幅に増加します。または、NSUserDefaultsを使用して/に保存してください。

于 2012-08-23T14:55:10.863 に答える