我正在使用 sudz-c 生成的 SOAP 框架,我的服务调用似乎工作正常,但是当我尝试对数据做任何事情时,iOS(模拟器)崩溃。
这是服务电话...
[service hentOpgaveliste:self action:@selector(handleToDoList:) userid:userNameTxt.text pdaid:[pdaIdTxt.text intValue]];
对于 handleToDoList:我正在使用示例中提供的标准方法,它成功地 NSLogs 我的结果。
....
CXMLNode *xmlResult = (CXMLNode*)value;
NSLog(@"HentToDo: %@", [xmlResult description]);
....
从这里,我得到你在下面看到的日志。
{
hentOpgavelisteResult = {
diffgram = "<null>";
schema = {
element = {
complexType = {
choice = {
element = {
complexType = {
sequence = {
element = "<null>";
};
};
};
};
};
};
};
};
当我尝试 NSLog 如下所示的子计数或任何其他 CXMLNode 实例方法时,我得到以下异常。
....
NSLog(@"Children %@", [xmlResult childCount]);
....
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary childCount]: unrecognized selector sent to instance
不知道从这里去哪里。我看过诸如此类的博客谈论 touchXML 和命名空间的问题,但在我看来,我有一个命名空间。
任何想法都会受到赞赏,当谈到 SOAP 我是菜鸟类。