答案 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中修复。