【问题标题】:RestKit in iOS Project with Automatic Reference Counting带有自动引用计数的 iOS 项目中的 RestKit
【发布时间】:2012-05-25 11:25:46
【问题描述】:

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

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

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

有人遇到过类似情况吗?

【问题讨论】:

标签: iphone ios reference restkit autorelease


【解决方案1】:

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

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

请参阅 RestKit 安装文档以获取相关帮助:https://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x。安装为 git 子模块是一种方法。

【讨论】:

    【解决方案2】:

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

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

    谢谢。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-13
        • 1970-01-01
        相关资源
        最近更新 更多