2

現在、iPhone アプリケーションとのインターフェイスに ASP.NET asmx Web サービスを使用しています。

私の質問は; サービスからの応答を Obj-C で管理しやすいオブジェクトに変換する最も理想的な方法は何ですか。

現在、すべてのメソッドを含むクラス (GetSomethingById) を定義しています。これにより、json フレームワークを使用して JSON 文字列が JSON オブジェクトに変換されます。次に、「initWithJSON:(id)theJson」コンストラクターを使用して適切なクラスを構築します。

問題は...特定のクラスが自動解放されるのを好むため、私たちは絶え間ない戦いにあるようです(したがって、保持されたオブジェクト([...保持])と通常のクラスが混在しています。これは完全に機能しますが、私たちは動揺していますリークツール!

Core Data の使用を含むいくつかのソリューションを見てきました。要約すれば:

  1. Web サービスを利用する
  2. 適当なデータ構造(クラス)に「シリアライズ」←ここが面倒なところ

誰もがまともな解決策を勧めることができますか?

4

1 に答える 1

2

私の意見では、あなたの最善の策は、サービスに何かを要求することです. JSON レスポンスを返すようにします。受信したものに応じて、目的のクラスのインスタンスを作成し、受信したデータでそのプロパティをロードします。あなたがすでに行っていることのほとんど。

于 2010-08-03T10:39:00.223 に答える