我在由第三方构建的iOS应用程序中使用MGTwitterEngine。我接管了开发,但在目标c方面经验有限。
我收到错误:'currentNode' is unavailable.
这是在MGTwitterXMLParser.m
文件中。界面有一个弱链接,如下所示:
__weak NSMutableDictionary *currentNode;
我必须添加libOAuth.a
文件,因为它丢失了,我想知道这是否是原因。我需要特定版本的libOAuth吗?
奇怪的是,它使用了新的libOAuth.a
,直到我将XCode更新为7.3的最新版本。是否有人在7.3中遇到MGTwitterEngine问题?
更新:
在XCode中(我在AppCode中编译)我现在看到它说,"声明使用__weak,但ARC被禁用。"
这是在MGTwitterXMLParser中: __weak NSMutableDictionary * currentNode;
我的项目启用了ARC,但我没有看到为MGTwitterEngine或任何单个文件设置ARC的方法。有没有办法做到这一点?
答案 0 :(得分:0)
好的,一旦我理解了这个问题,答案很简单。我只需要丢弃NSMutableDictionary的__weak并编译它。
仍然需要测试Twitter并寻找任何内存泄漏。另外,不确定应用程序之前是如何使用非ARC文件中的__weak引用编译的。