具有自动引用计数功能的iOS项目中的RestKit

时间:2012-05-17 20:48:21

标签: iphone ios reference restkit autorelease

我是iOS新手并尝试使用RestKit。

我在Singleton实例化期间遇到了一个'sigabrt'异常,处理autoRelease的使用。

我注意到RestKit使用了启用自动引用计数(ARC)的iOS项目中不允许的内存管理关键字,这可能是个问题吗?

有人遇到过类似的东西吗?

3 个答案:

答案 0 :(得分:1)

我很惊讶您能够使用这些关键字编译项目。

您需要在Build Settings的Compile Sources部分中使用链接器标志-fno-objc-arc来保存所有RestKit文件,或者将其包含为不使用ARC的项目(更好的方法)。

请参阅RestKit安装文档以获取有关此问题的帮助:https://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x。作为git子模块安装是imho的方法。

答案 1 :(得分:1)

您可以按照以下步骤轻松地将库添加到使用自动引用计数(ARC)的项目中。

  1. 将Rest工具包文件添加到项目中。
  2. 转到项目设置,选择应用程序的目标,然后单击“构建阶段”选项卡。
  3. 展开名为“编译源”的部分。
  4. 从RestKit库中选择所有文件
  5. 按Enter键一次编辑所有文件,在浮动文本框中添加-fno-objc-arc编译器标志。
  6. 感谢。

答案 2 :(得分:1)

好了 - 发现了问题:似乎'-ObjC -all_load'键消失了,我完全按照RestKit的安装说明进行了操作,但这似乎有点滑落 - jshin感谢让我再次浏览安装帮助:)

来自.NET世界我不得不说XCode / ObjectiveC相比之下感觉非常陈旧,只是添加一个库是一个10页的手册,更不用说没有任何意义的例外,或者提供任何有用的信息 - 但是然后这又是来自iOS新手的人:)