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 回答