我有一个运行SDK 3.2的应用程序,我使用NSXMLParserDelegate
来解析XML。
我将其升级到SDK 4.2,并且在使用NSXMLParserDelegate
时我的应用程序一直崩溃,警告说:
'Class' does not implement the 'NSXMLParserDelegate' protocol
我尝试了以下内容:
但是我的所有尝试都失败了,请大家多多感激。
答案 0 :(得分:2)
在头文件中导入Foundation / NSXMLParser.h并将此行放在接口声明之前:
@protocol NSXMLParserDelegate;
// ... and this code you already have but just to be sure it is written as:
@interface SomeYourClass <NSXMLParserDelegate> {
这是协议的前向声明,在较新版本的NSXML解析器中实际上缺失。
答案 1 :(得分:1)
您可以忽略该警告,否则您甚至不应该在较旧的操作系统上运行。
关于崩溃: 由于更新到4.2我在xmlparsing时遇到了同样的问题。问题是,在更新后,内存将被填满并填满,直到应用程序崩溃。该应用程序已经工作了几个月,即使有大量的数据也没有问题,那些日子已经结束了。 不幸的是我不知道如何妥善解决它。试图在这里找到一些东西,但人们一直坚持认为这是我的代码中的一个错误,并且内存管理没有变化......我不这么认为。也许内存管理确实没有变化,但它是iOS 4.2的另一个错误。我现在将我的记录限制在50,而且效果更好......但那不是真正的解决方案。
欢迎提示: - )