2011-02-26 45 views
2

我想編譯一個iPhone應用程序。該應用程序是相當舊的(2.0 SDK),它給我以下錯誤。如何修復MGTwitterStatusesParser/NSXMLParserDelegate問題

~/Desktop/iphone/MGTwitterEngine/MGTwitterMessagesParser.m:45:0 ~/Desktop/iphone/MGTwitterEngine/MGTwitterMessagesParser.m:45: warning: 'MGTwitterStatusesParser' may not respond to ' parser:didEndElement:namespaceURI:qualifiedName:'

能讓我過去這些警告通過關閉警告視爲錯誤,但我想解決它,而不是。我看到一篇文章說他通過「放入NSXMLParserDelegate」來修復它。有人可以解釋究竟是什麼意思,或者解決這個問題的最好方法是什麼?

回答

7

NSXMLParser沒有使用過嚴格的委託。例如沒有NSXMLParserDelegate協議。現在有,所以在文件MGTwitterXMLParser.h您需要更改行:

@interface MGTwitterXMLParser : NSObject { 

@interface MGTwitterXMLParser : NSObject <NSXMLParserDelegate> { 
+0

,完美的工作,感謝一噸的傢伙! – p01nd3xt3r 2011-02-26 05:05:56

+0

是的......它的完美.. – Bharathi 2012-06-14 12:00:21

+0

@Jasmine值得注意的是,如果您現在正在開發Twitter集成,並且您可以合理放棄iOS 4支持(根據WWDC最近的主題演講,iOS 5有80%的採用率) ,值得研究Apple提供的[Twitter Framework](http://developer.apple.com/library/ios/#documentation/Twitter/Reference/TwitterFrameworkReference/_index.html)。如果你使用它,你可以合理確定它不會中斷。 – 2012-06-15 17:12:20