2012-01-28 3 views
3

iPadのiOS5にC#MVCリポジトリコードを移植しています。私は、サービスへの呼び出し、Jsonを引っ張り、組み込みのNSオブジェクトにシリアライズすることに成功しています。しかし、これは作品を引き出してクラスに割り当てる作業のようです。 C#では、これは簡単です。クラスにシリアライズし、データ属性にマッピングするだけで、強力な型付きビューモデルを使用することができます。iOS 5でのNSJSONシリアル化C#のようなシリアライズ

誰もがiOS/XCodeで同様のことを行いました。興味深い方法でNSDataを使用できることを知っています。まだ十分な専門家ではありません。ポインタとベストプラクティスを探しています。

+0

ドキュメントを見ると、いいえと言います。あなたの最善の策はdictinoariesを作成し、KVOを使ってクラスのインスタンスを生成することです。 – twilson

答えて

0

質問は私にはあまり明確ではありません。しかし、私の解釈によれば、あなたはあなたのアプリケーションでWebサービスデータを消費したいと思っています。その場合、あなたに役立つかどうかを確認してください: Webサービスに接続し、そこからシリアル化されたデータを取得できますか?タイプNSDataのオブジェクトでデータを受け取ります。次に、NSXMLParserクラス(Webサービスから受け取ったNSDataで初期化)を使用して、データを解析するデリゲートメソッドを使用できます。

このブログはあなたを助けることがあります。 http://iphonebyradix.blogspot.com/2011/04/working-with-webservices.html

あなたはNSJSONSerializationクラスを使用して、シリアル化されたデータを書き込みたい場合、あなたは

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error 

メソッドを使用することができます。あなたはdeveloper.appleの詳細を見つけることができます。

https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html

0

プロパティ/クラスはの文脈から異なる名前が付けられた場合、それはオブジェクトマッピング(自動)と再マッピングのためのいくつかの良いサポートを持って、githubの上KeyValueObjectMappingプロジェクトを試してみてくださいjson。

関連する問題