2011-05-13 95 views
3

的sudzc生成存根是:sudzc如何使用返回的对象从WS调用

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

该文献指出,“值”可被铸造成(SDZSearchItemsByUpcResponse *)。然而那不是真的。

在XCode中,“值”的类型似乎是__NSCFDictionary

回答

3

__NSCFDictionaryNSDictionaryNSMutableDictionary的具体子类。处理像这样:

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

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

+0

亲爱的PeyloW,你能否提供更多关于为什么要跳过SudzC并使用CWXMLTranslator的信息?我试图联系你,但没有找到任何电子邮件或身份证。提前致谢。 – 2012-08-17 07:34:09

+0

@MiladRk我说为什么你应该使用CWXMLTranslator的最佳解释是在这个repo https://github.com/PeyloW/CWFoundation中,它有一个在9行SDL中的示例RSS提要解析器。如果有更简单的方法来处理XML,那么我想知道它。 – PeyloW 2012-08-31 07:27:08

相关问题