iOS SDK NSXMLParserDelegate警告

时间:2010-11-25 10:00:27

标签: objective-c ipad nsxmlparser ios-4.2

我有一个运行SDK 3.2的应用程序,我使用NSXMLParserDelegate来解析XML。

我将其升级到SDK 4.2,并且在使用NSXMLParserDelegate时我的应用程序一直崩溃,警告说:

'Class' does not implement the 'NSXMLParserDelegate' protocol

我尝试了以下内容:

  • 将协议添加到我的班级NSObject< NSXMLParserDelegate>
  • #import< Foundation / NSXMLParser.h>

但是我的所有尝试都失败了,请大家多多感激。

2 个答案:

答案 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,而且效果更好......但那不是真正的解决方案。

欢迎提示: - )