为什么我的NSObject不能用作NSXMLParserDelegate?

问题描述:

我正在尝试使用NSXMLParser来解析与我的主文档类型相关的属性文件。最初我尝试在我的文档中创建一个应该创建NSXMLParser的方法,然后将其自己设置为委托。像这样:为什么我的NSObject不能用作NSXMLParserDelegate?

NSXMLParser *infoParser = [NSXMLParser alloc] init];

[infoParser setDelegate:self];

这只是带来了,我正经过一个不兼容的ID的警告。我查看了文档,并添加了NSXMLParserDelegates的所有可选方法,并将此实现移至NSObject。但仍然不兼容的ID。有什么我应该做额外的?除了包括这里提到的方法:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSXMLParserDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSXMLParserDelegate 我需要做什么才能符合此协议?

+2

在您的@interface文件中是否包含? – 0x8badf00d

@interface YourObject : NSObject行添加< NSXMLParserDelegate >.H文件,其误差应dosappear

+0

谢谢有些人在我的研究中没有遇到过这种声明! – Priesto

需要声明的接口为符合NSXMLParserDelegate协议

@interface MyClass <NSXMLParserDelegate>{ 

} 
@end 

,并实现至少所有需要的方法。

+0

谢谢!将你的标记标记为正确的答案,但@卡什夫在你之前到达那里,显然不能有两个正确的答案 – Priesto