Q: parameter of incompatible type (weird problem) I downloaded Xcode 4 recently and I got this new warning that I didn't have before.
The following code (in FTSocialNetworkingController class):
jsonConnection = [[FTJsonConnection alloc] initWithUrl:[NSURL URLWithString:urlString] 
                                                  delegate:self];

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

I know what the problem means: self should conform to the FTImageDownloaderDelegate protocol.
What is weird about that is that the delegate parameter in the initWithUrl:delegate: method is of type id <FTJsonConnectionDelegate> and the method is declared like this in the FTJsonConnection class (.h)
- (id)initWithUrl:(NSURL *)anUrl delegate:(id <FTJsonConnectionDelegate>)delegate;

I don't know why it asks for the FTImageDownloaderDelegate since I'm not even using it in the FTSocialNetworkingController class.
I've just got the problem today and I don't know where it comes from.
My other classes which use the initWithUrl:delegate: method don't have the problem.
So if someone has any idea of what this is about...

A: Try this:
jsonConnection = [[FTJsonConnection alloc] initWithUrl:[NSURL URLWithString:urlString] 
                                              delegate:(id)self];

