sudzc 生成的存根是:
(void)HandleSearchResult: (id) value { ...
该文件表明“值”可以转换为(SDZSearchItemsByUpcResponse *)
. 然而事实并非如此。
在 XCode 中,“值”的类型似乎是__NSCFDictionary
.
sudzc 生成的存根是:
(void)HandleSearchResult: (id) value { ...
该文件表明“值”可以转换为(SDZSearchItemsByUpcResponse *)
. 然而事实并非如此。
在 XCode 中,“值”的类型似乎是__NSCFDictionary
.
__NSCFDictionary
是NSDictionary
or的具体子类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 响应中的大部分内容,并直接转换为适当的域对象,而不是字典和其他占位符。