sudzc如何使用来自ws调用的返回对象

时间:2011-05-13 22:35:19

标签: objective-c sudzc

sudzc生成的存根是:

(void)HandleSearchResult: (id) value { ...

该文件表明“价值”可以投射到(SDZSearchItemsByUpcResponse *)。但事实并非如此。

在XCode中,“值”的类型显示为__NSCFDictionary

1 个答案:

答案 0 :(得分:3)

__NSCFDictionaryNSDictionaryNSMutableDictionary的具体子类。处理方式如下:

-(void)handleSearchResult:(id)value {
    NSDictionary* dict = value;
    NSLog(@"value is: %@", dict);
    // Do what you want with your dictionary
}

我会跳过SudzC并使用https://github.com/jayway/CWFoundation中的CWXMLTranslator。它允许您忽略SOAP XML响应中的大部分内容,并直接转换为适当的域对象,而不是字典和其他占位符。