3

バックエンド サーバーに接続されている iPhone アプリを開発しています。いくつかのリクエストを通じて、何度も通信する必要があります。HTTP メッセージを送信していますが、何らかの方法で解析できる、より複雑な応答を受信したいと考えています。おそらく、私はサーバーからの応答に任意のタイプの形式を提供できるので、私の質問は次のとおりです: Objective-C/Cocoa を使用/解析し、何らかの辞書に変換するのに、どちらが簡単で (おそらくさらに高速でしょうか)?

少し主観的であることは承知していますが、それでも有効な質問だと思います。一部のプログラミング言語では、一部の形式のサポートが多く、他の形式のサポートが少ないだけです。

4

3 に答える 3

2

Cocoa の観点から見ると、Cocoa はこれを辞書または配列にネイティブに解析できるため、最も単純な形式はプロパティ リストです。

NSDictionary の+dictionaryWithContentsOfFile:and+dictionaryWithContentsOfUrl:を使用して、plist ファイルを辞書に読み込むことができます。

plist データがファイルにない場合は、plist データを含む NSData オブジェクトを で辞書に+[NSPropertyListSerialization dataFromPropertyList:format:errorDescription:]変換するか、 で NSString を辞書に変換することもできます-[NSString propertyList]

于 2010-01-22T18:38:32.310 に答える
2

PList は良い答えであり、非常に使いやすいですが、多くのサーバー側の人々は JSON を作成する方が快適です。TouchJSON は iPhone 用の非常に優れた JSON パーサーです。

于 2010-01-22T20:58:12.610 に答える
1

ruby 用の plist gemがありますが、Apple の世界以外では、JSON または (生の) XML の方がはるかに人気があります。たとえば、ほとんどの JavaScript ライブラリは、これらのいずれかまたは両方を使用するように設定されています。

そのため、もっぱら iPhone と話している場合は、おそらく plist が適切な選択ですが、それ以外の場合は、JSON (または XML) の使用を検討する必要があります。

于 2010-01-26T22:03:14.657 に答える