2012-01-12 45 views
1

嗨,我有一些代碼,它解析來自Web服務器的XML數據。我有它在4.2上運行的年齡和它的所有工作罰款但是當我更新到IOS5和在iPhone上跑4在我的代碼這個特殊的留置權開始給我一個錯誤,當它Xcode setdelegate:自我錯誤消息

[xmlParser setDelegate:self]; 

錯誤之前didnt是無法使用類型爲my_function的Ivalue初始化類型爲'id < NSXMLParserDelegate>'的參數。

A)我真的不知道這意味着什麼,以便任何人都可以解釋一下嗎? B)爲什麼它的工作對4.2和只給一個錯誤的IOS5

感謝

+0

您是否正在實施NSXMLParserDelegate協議?它實際上是說my_function還是你編輯的?無論哪種情況,「my_function」是否存在? – JamesB41 2012-01-13 02:37:54

回答

0

我也面臨類似的問題,其中的代碼是在3.6版本的Xcode的工作,但不是在Xcode 4.4.1。 和修復是顯式聲明接口聲明的協議(在C++方面,明確宣佈由「自我」所引用正在實施的界面,類)

喜歡的東西:

@interface my_function : NSObject<NSXMLParserDelegate, BlahBlahDelegate> { 

我覺得老的編譯器做不抱怨這個。