gpt4 book ai didi

ios - 转换为 ARC 无法识别 -fno-objc-arc 标志

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:01 25 4
gpt4 key购买 nike

我终于尝试将我的 ios 项目转换为 ARC。有几个文件我不想转换为 ARC,所以我在构建阶段添加了“-fno-objc-arc”标志 -> 将源代码编译到相应的 *.m 文件。

但是,当我尝试编辑 -> 重构 -> 转换为 ARC 时,我收到“无法转换为 Objective-C ARC:Xcode 发现 3 个问题阻止转换继续进行。修复所有 ARC 就绪问题并重试”错误

错误都在 *.h 文件上,我已经为相应的 *.m 文件添加了 -fno-objc-arc ......我是否也必须将标志添加到 *.h 文件中?如果有,我在哪里可以找到它?

谢谢!

编辑 所以我更清楚地阅读了错误。我遇到问题的文件是 JSONKit.h。错误不是在 JSONKit.m 中生成的,而是我编写的其他导入 JSONKit.h 的类。因此,将 -fno-objc-arc 标志添加到我自己导入 JSONKit.h 的类中的唯一解决方案是什么?谢谢

最佳答案

临时绕过(除非有人能提出更好的建议)

我在 JSONKit.h 中遇到以下错误

typedef struct {
JKParseOptionFlags parseOptionFlags;
JKConstBuffer stringBuffer;
size_t atIndex, lineNumber, lineStartIndex;
size_t prev_atIndex, prev_lineNumber, prev_lineStartIndex;
int errorIsPrev;
JKParseToken token;
JKObjectStack objectStack;
JKTokenCache cache;
JKObjCImpCache objCImpCache;
NSError *error;
} JKParseState;

错误在 NSError 行上——“ARC 禁止结构或联合中的 Objective-C 对象”

正在关注 another stackoverflow question , 我将行更改为

__unsafe_unretained NSError *error;

它编译......到目前为止似乎工作正常

关于ios - 转换为 ARC 无法识别 -fno-objc-arc 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11629984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com