2011-08-09 8 views
2

太字の行で、互換性のないタイプの 'FBXMLHandler *'警告から 'id'に割り当てられています。この警告はShareKitにあり、私はそれを修正する方法を探しています。'id <NSXMLParserDelegate>'に 'FBXMLHandler *'の互換性のない型から割り当てますか?

FBXMLHandler* handler = [[[FBXMLHandler alloc] init] autorelease]; 
    NSXMLParser* parser = [[[NSXMLParser alloc] initWithData:data] autorelease]; 
    ***parser.delegate = handler;*** 
    [parser parse]; 

答えて

6

ハンドラクラスは、NSXMLParserデリゲート(NSXMLParserDelegate)に必要なプロトコルを実装していません。デリゲートはこちらのドキュメントを読む:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSXMLParserDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSXMLParserDelegate

あなたのごハンドラクラスは、このプロトコルに準拠して行うと、エラーが消えます。

+0

ありがとうございました。 –

+0

あなたの問題を解決した場合は、私の回答を回答としてマークしてください。 – dtuckernet

+0

問題なし、おかげさまで助けてください! –

関連する問題