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

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

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

__weak NSObject <MGTwitterEngineDelegate> *_delegate;

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

2 ответа

Решение

- (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.

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

Другие вопросы по тегам