2011-12-05 15 views
1

我正在嘗試使用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

回答

1

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

+0

謝謝有些人在我的研究中沒有遇到過這種聲明! – Priesto

2

需要聲明的接口爲符合NSXMLParserDelegate協議

@interface MyClass <NSXMLParserDelegate>{ 

} 
@end 

,並實現至少所有需要的方法。

+0

謝謝!將你的標記標記爲正確的答案,但@卡什夫在你之前到達那裏,顯然不能有兩個正確的答案 – Priesto

相關問題