0

我是 iOS 新手,正在尝试使用 RestKit。

在处理使用 autoRelease 的单例实例化期间,我遇到了“sigabrt”异常。

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

有人遇到过类似的事情吗?

4

3 回答 3

1

好的 - 发现问题:'-ObjC -all_load' 键似乎消失了,我完全按照 RestKit 的安装说明进行操作,但这似乎以某种方式滑倒了 - jshin 感谢您让我再次查看安装帮助 :)

来自 .NET 世界,我不得不说 XCode/ObjectiveC 相比之下感觉非常过时,只是添加一个库是一个 10 页的手册,更不用说没有任何意义的异常或提供任何有用的信息 - 但话又说回来了来自 iOS 新手 :)

于 2012-05-18T19:54:06.907 回答
1

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

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

谢谢。

于 2012-05-17T20:56:32.723 回答
1

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

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

有关此方面的帮助,请参阅 RestKit 安装文档:https ://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x 。安装为 git 子模块是我的方式。

于 2012-05-17T20:50:47.093 回答