【发布时间】:2013-05-11 10:03:14
【问题描述】:
我的项目中没有使用 ARC 技术。我正在尝试向其中添加 SBJson 库。我为所有具有 SBJson 前缀的文件设置了 -fobjc-arc 标志,但在编译过程中,ARC 语义问题(指向非 const 类型“id”且没有明确所有权的指针)出现在一个与 SBJSon 无关的类头中。为什么它不起作用?
有错误的行:
id *_controls;
由于项目的商业许可,我无法向您展示我的代码,感谢您的理解。
当我使用这个库的旧版本(没有 ARC)时,项目编译正常。
【问题讨论】:
-
你能不能至少给出错误所在的行
-
试试 id _controls;没有 *
-
如果你只为SBJson文件设置了
-fobjc-arc,为什么你的代码id *_controls;是用ARC编译的? -
这是我提出问题的实际原因。
-
在你的项目文件上尝试一个明确的
-fno-objc-arc(尤其是那个抛出错误的文件)。
标签: ios objective-c automatic-ref-counting sbjson