2012-01-12 7 views
1

こんにちは私は、WebサーバーからXMLデータを解析するいくつかのコードを持っています。私はそれが年齢のために4.2で実行していたし、それはすべて私がIOS5にアップデートする場合がうまく働いたとiphone 4で実行されていたことがXcode setdelegate:自己エラーメッセージ

[xmlParser setDelegate:self]; 

前にエラーであることをdidntのとき、私のコードでは、この特定の先取特権は私にエラーを与え始め'id < NSXMLParserDelegate>'型のパラメータをmy_function型のIvalueで初期化することはできません。

A)私は本当にこれが何を意味するのか分かりませんので、誰でも説明できますか?それは4.2とその唯一のIOS5にエラーを与えて

おかげ

+0

NSXMLParserDelegateプロトコルを実装していますか?それは実際にmy_functionを言うのですか、それとも編集しましたか?どちらの場合でも、 "my_function"は存在しますか? – JamesB41

答えて

0

のために働いてどのように来る B)はまた、私はXcodeの3.6のリリースではなく、Xcodeの4.4.1で働いたコードで同様の問題に直面しました。私は古いコンパイラがやったと思う

@interface my_function : NSObject<NSXMLParserDelegate, BlahBlahDelegate> { 

: そして、修正が明示的に

のような何か(明示的インターフェイスを実装している「自己」が参照しているクラスを宣言し、C++用語で)インタフェース宣言のプロトコルを宣言することですこれについて不平を言うことはありません。