-
21-09-2019 - |
質問
私は、私が働いていることのObjective-C /ココアベースのアプリケーションを持っています。 < - >サーバーこのアプリは、クライアントです。現在、コミュニケーションツールプロトコルは、いくつかの非常に単純なXMLに基づいています。 XMLは、この作業のために動作しますが、それはあらゆる面で理想的ではありません。それが(例えば:「次のこれを行う」)非データ情報を組み込むためにXMLにシリアル化データへの痛み、特に軽量ではない、と難しいで
。私が代わりに提案を探しています。
解決
私は、iPhoneアプリケーションのためのJSONを使用しています - 。私たちはJSONに決めたので、私は通常、XMLを好むだろうが、我々は非常に軽量、それを必要とした。
それはXMLデータ構造から値を抽出するために、あなたに多大な力を与えるだろう。 - XMLを使用して作業した場合、、あなたはまだいませんでした場合のXPathを見てみる必要があります。
他のヒント
あなたはエンコーディングとObjective-Cで利用可能な優先直列化メソッドとデコードに見ることができるのObjective-Cサーバーに話をしている場合。
NSKeyedArchiver
>と NSKeyedUnarchiver
基本的にあなたが他の部分に(バイト/長さ)を送信することNSData
からNSKeyedArchiver
を取得し、再びオブジェクトにそれを解凍するために戻ってNSData
と使用NSKeyedUnarchiver
にそれをそこに置きます。
あなたは一種のサーバーの何がありますか?サーバーはJavaベースとしている場合、私は HessianKit を見てお勧めしますフレドリック・オルソンによります。エンコード/デコードNSArraysとNSDictionariesの通常のObjective-Cタイプと置くためには、経験が滑らかになります。
何が間違っています