sudzc如何使用ws调用返回的对象
sudzc 生成的存根为:
(void)HandleSearchResult: (id) value { ...
该文档指出“value”可以转换为 (SDZSearchItemsByUpcResponse *)
。然而事实并非如此。
在 XCode 中,“值”的类型似乎是 __NSCFDictionary
。
The sudzc generated stub is:
(void)HandleSearchResult: (id) value { ...
The document indicates that "value" can be cast into (SDZSearchItemsByUpcResponse *)
. However that was not true.
In XCode, the type of "value" appears to be __NSCFDictionary
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
__NSCFDictionary
是NSDictionary
或NSMutableDictionary
的具体子类。像这样处理:我会跳过 SudzC 并使用 https://github.com/ 中的
CWXMLTranslator
jayway/CWFoundation。它允许您忽略 SOAP XML 响应中的大部分内容,并直接转换为正确的域对象,而不是字典和其他占位符。__NSCFDictionary
is a concrete subclass of eitherNSDictionary
orNSMutableDictionary
. Handle like so:I would skip SudzC and use
CWXMLTranslator
from https://github.com/jayway/CWFoundation. It allows you to ignore most of the cruft in SOAP XML responses, and translates directly to proper domain objects, not dictionaries and other placeholders.