从NSObject分配给NSObject <mgtwitterenginedelegate> * __ weak的不兼容指针类型</mgtwitterenginedelegate>

时间:2011-12-29 17:02:23

标签: iphone ios5 weak-references mgtwitterengine

“从NSObject分配给NSObject * __ weak的指针类型不兼容”

使用MGTwitterEngine时出现此错误。如果我关闭“将警告视为错误”,它似乎会跳过。为什么会这样?

__weak NSObject <MGTwitterEngineDelegate> *_delegate;

当我尝试删除__weak时,我遇到了更多错误。

2 个答案:

答案 0 :(得分:4)

尝试使用__unsafe_unretained id而不是__weak NSObject*

答案 1 :(得分:3)

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

并在整个MGTwitterEngine中替换类似的NSObject委托实例,通常是在init方法中。

相关问题