【问题标题】:AFNetworking in ARC gives compiler warnings after adding -fno-obc-arcARC 中的 AFNetworking 在添加 -fno-obc-arc 后给出编译器警告
【发布时间】:2012-09-16 21:58:43
【问题描述】:

我有一个 ARC 项目,我正在尝试向其中添加 AFNetworking。在目标的构建阶段中,我用“-fno-objc-arc”标志标记了所有 AFNetworking 文件。但我仍然收到不少编译器警告,例如“方法可能缺少 [super dealloc] 调用”和“未指定 'assign'、'copy' 或 'retain' 属性,假定分配”,有时是后跟“默认属性属性‘分配’不适用于非 gc 对象”。

我看到的所有关于 AFNetworking 的示例都说,如果我设置了编译器标志,文件应该可以编译而不会出现错误或警告。我错过了什么?

【问题讨论】:

    标签: automatic-ref-counting afnetworking


    【解决方案1】:

    似乎 AFNetworking 现在可以使用 ARC 编译,因此不需要 -fno-objc-arc 标志。在非 ARC 项目中,您需要使用 -fobjc-arc 标记 AFNetworking 文件。 AFNetworking 在最近的一次提交中也放弃了对 iOS 4 的支持。

    【讨论】:

    • 无法使用 Edit->Reflector->converttoARC 转换我的整个项目,因为它在AFNetworking 文件AFJSONRequestOperation.h 和我从这里下载的其他一些AFNetworking 中出现错误github.com/AFNetworking/AFNetworking
    • 如果 oyu 删除导致问题的评论,您可以转换它。然后把评论放回去,一切都会好起来的:)
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2014-12-24
    相关资源
    最近更新 更多