2011-03-21 51 views
2

我最近下載了Xcode 4,並且我收到了以前沒有的新警告。 下面的代碼(在FTSocialNetworkingController類):不兼容類型的參數(怪異問題)

jsonConnection = [[FTJsonConnection alloc] initWithUrl:[NSURL URLWithString:urlString] 
                delegate:self]; 

給這樣的警告:

FTSocialNetworkingController.m: warning: Semantic Issue: Sending 'FTSocialNetworkingController *' to parameter of incompatible type 'id<FTImageDownloaderDelegate>' 

我知道這個問題是什麼意思:自應符合FTImageDownloaderDelegate協議。 是什麼奇怪的有關的是,在initWithUrl:delegate:方法的委託參數是id <FTJsonConnectionDelegate>類型和方法聲明這樣的FTJsonConnection類(.h)中

- (id)initWithUrl:(NSURL *)anUrl delegate:(id <FTJsonConnectionDelegate>)delegate; 

我不知道爲什麼它要求FTImageDownloaderDelegate,因爲我甚至沒有在FTSocialNetworkingController類中使用它。

我剛剛得到了問題,我不知道它來自哪裏。 我使用initWithUrl:delegate:方法的其他類沒有問題。

因此,如果有人有這是怎麼回事任何想法...

+0

張貼一些更多的代碼。 – 2011-03-21 18:05:48

+0

你要我發佈什麼代碼,因爲initWithURL調用周圍沒有太多的代碼:delegate:方法 – florian 2011-03-21 18:46:49

+0

我遇到了與報告的錯誤代表類似的問題。不知道它來自哪裏。 – 2011-06-28 14:10:01

回答

0

試試這個:

jsonConnection = [[FTJsonConnection alloc] initWithUrl:[NSURL URLWithString:urlString] 
               delegate:(id)self]; 
+3

總是最好的解釋,除了給它。 – 2012-11-09 04:33:39