Несовместимые типы указателей, назначаемые 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*