时间:2010-07-25 18:23:15

标签: iphone ios4 nsxmlparser

5 个答案:

答案 0 :(得分:1)

在TouchXML框架或CXMLDocument中找不到错误处理。它是在libxml框架中(据我所知)输出一个字符串但不引发异常。因此,所有关于传递错误指针然后直接读取它。如果不是nil,则发生错误。如果你遇到崩溃,错误应该在其他地方......希望有所帮助。

答案 1 :(得分:0)

答案 2 :(得分:0)

答案 3 :(得分:0)

问题可能是你的XML字符串在调用parseErrorOccurred之前被自动释放,导致调用dealloc'd对象。

解决方案是:

NSData *data = [[contentString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES] retain]; //use a retain, to stop data being autoreleased

NSXMLParser* xmlParse = [[NSXMLParser alloc] initWithData:data];

[xmlParse setDelegate:self];

[xmlParse parse];

[data release]; //now release data
[xmlParse release];

答案 4 :(得分:0)

我将此作为错误报告提交,1年后Apple回答我说它应该在iOS5中修复。