sudzc 生成的存根是:
(void)HandleSearchResult: (id) value { ...
该文件表明“值”可以转换为(SDZSearchItemsByUpcResponse *). 然而事实并非如此。
在 XCode 中,“值”的类型似乎是__NSCFDictionary.
sudzc 生成的存根是:
(void)HandleSearchResult: (id) value { ...
该文件表明“值”可以转换为(SDZSearchItemsByUpcResponse *). 然而事实并非如此。
在 XCode 中,“值”的类型似乎是__NSCFDictionary.
__NSCFDictionary是NSDictionaryor的具体子类NSMutableDictionary。像这样处理:
-(void)handleSearchResult:(id)value {
NSDictionary* dict = value;
NSLog(@"value is: %@", dict);
// Do what you want with your dictionary
}
我会跳过 SudzC 并CWXMLTranslator从https://github.com/jayway/CWFoundation使用。它允许您忽略 SOAP XML 响应中的大部分内容,并直接转换为适当的域对象,而不是字典和其他占位符。