0

SUDZC を使用して Web サービスからデータを取得しています。生成されたコードは次のようになります。

// Do something with the NSMutableArray* result
NSMutableArray* result = (NSMutableArray*)value;

Web サービスを呼び出したときに応答があることがわかりますが、上記のステートメントの結果は空です。

生成されたクラスでは、オブジェクトをシリアル化するメソッドを見つけることができますが、逆シリアル化を行う関数もありますか?

これを修正したら、NSMutableArray を sudzc によって生成されたカスタム型の配列に変換するにはどうすればよいですか?

私は今、このようなことをすることができます:

for(id obj in result)
{
    Ta *ta = [[Task alloc] init];
    ta.desc = [obj DESC];
    ta.begin = [obj BEGIN];
    ta.ende = [obj ENDE];
    ta.longtext = [obj TEXT];
    [self.tas addObject:(ta)];
}

しかし、これは通常の方法ですか、それとも SUDZC 内でこれをどのように解決する必要がありますか (このためにいくつかのクラスが既に生成されているため)。結果をカスタム オブジェクトのリストにキャストする方法は?

4

1 に答える 1

2

sudzc はハンドラーの最初の要素を返すだけのように見えるので、次のようにキャストするだけで済みます。 Ta *ta = (Ta *)result

于 2012-05-04T16:35:16.663 に答える