Несовместимые типы указателей, назначаемые NSObject <MGTwitterEngineDelegate>* __ слабых из NSObject - PullRequest
1 голос
/ 29 декабря 2011

"Несовместимые типы указателей, назначаемые NSObject * __ слабых из NSObject"

При использовании MGTwitterEngine я получаю эту ошибку.Если я отключаю «обрабатывать предупреждения как ошибки», то, кажется, пропускаю.Почему это происходит?

__weak NSObject <MGTwitterEngineDelegate> *_delegate;

Когда я пытался удалить __weak, я получил больше ошибок.

Ответы [ 2 ]

4 голосов
/ 29 декабря 2011

Попробуйте использовать __unsafe_unretained id вместо __weak NSObject*

3 голосов
/ 14 января 2012

- (id)initWithXML:(NSData *)theXML delegate:(NSObject *)theDelegate connectionIdentifier:(NSString *)theIdentifier requestType:(MGTwitterRequestType)reqType responseType:(MGTwitterResponseType)respType URL:(NSURL *)theURL

становится

- (id)initWithXML:(NSData *)theXML delegate:(NSObject <MGTwitterParserDelegate>*)theDelegate connectionIdentifier:(NSString *)theIdentifier requestType:(MGTwitterRequestType)reqType responseType:(MGTwitterResponseType)respType URL:(NSURL *)theURL {

И заменяет похожие экземпляры делегатов NSObject, обычно в методах init, в MGTwitterEngine.

...