1

私が取り組んでいるObjective-C/cocoaベースのアプリケーションがあります。このアプリはクライアント<->サーバーです。現在、通信プロトコルはかなり単純なXMLに基づいています。XMLはこのタスクで機能しますが、どの面でも理想的ではありません。データをXMLにシリアル化するのは面倒です。特に軽量ではなく、データ以外の情報(「次を実行」など)をに組み込むのは困難です。

代替案の提案を探しています。

ここにリストされているもののいくつかを検討しましたが、どれも決定していません。提案?

4

4 に答える 4

2

Objective-Cサーバーと通信している場合は、Objective-Cで使用可能な推奨されるシリアル化方法を使用してエンコードとデコードを調べることができます。

NSKeyedArchiverNSKeyedUnarchiver

基本的に、他の部分に送信する(バイト/長さ)からを取得し、NSDataそこNSKeyedArchiverに戻し、オブジェクトに再度解凍するためにNSData使用します。NSKeyedUnarchiver

于 2010-01-17T20:08:14.303 に答える
1

私はiphoneアプリケーションにJSONを使用しています-私は通常XMLを好みますが、非常に軽量である必要があったため、JSONを決定しました。

XMLを使用している場合、まだXPathを確認していない場合は、XPathを確認する必要があります。XPathを使用すると、XMLデータ構造から値を抽出するための非常に強力な機能が得られます。

于 2010-01-17T18:55:45.157 に答える
1

どんなサーバーをお持ちですか?サーバーがJavaベースの場合は、FredrikOlssonによるHessianKitを参照することをお勧めします。通常のObjective-Cタイプにエンコード/デコードし、NSArrayとNSDictionariesを配置すると、エクスペリエンスがよりスムーズになります。

于 2010-01-17T19:03:05.343 に答える
0

(ポータブル)分散オブジェクトの何が問題になっていますか?

于 2010-01-17T19:15:20.593 に答える