Предупреждения о «несовместимых типах указателей» в Xcode 4.2 (iOS 5.0) - PullRequest
0 голосов
/ 22 октября 2011

Когда я обновил свой Xcode с 4.0 до 4.2 (с iOS 5.0 SDK), я начинаю получать несколько предупреждений в своем коде, где я использую код:

self.delegate = self;

Предупреждение: несовместимый указательтипы, присваиваемые 'NSObject *' из 'MyClass *'

Здесь self.delegate установлен на MyDelegate объект, а self - MyClass объект.

@protocol MyDelegate <NSObject>
- (void)myResponse:(NSDictionary *)response;
- (void)myError:(id)errorData;
@end


@interface MyClass : NSObject <MyDelegate> {

}

Эти предупреждения не приходят в 4.0.

Что я должен сделать, чтобы подавить эти предупреждения?

1 Ответ

0 голосов
/ 13 ноября 2011

Вы должны объявить своего делегата следующим образом

id<MyDelegate> delegate;

и свойством

@property(nonatomic,assign)   id <MyDelegate>   delegate;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...