0

这个问题在某种程度上类似于关于如何使 ARC 和非 ARC 代码一起工作的问题,但这有点不同,因为我需要使用的 ARC 和非 ARC 代码实际上都来自同一个项目。详细信息如下:

我在我的项目中使用了启用 ARC 的SBJson有一段时间了,一切都很好,需要包含util sinaweibosdkforoauth2 。通过使用静态库混合 ARC 和非 ARC 代码,我能够在启用 ARC 的项目中使用非 ARC 项目,对我来说真正的问题是 sinaweibosdkforoauth2 请求启用非 ARC 的 SBJson(当时它是 json -framework on google code)所以在链接时我收到一个错误,说找到了重复的符号(例如 SBJsonWriter)。

我在 Internet 上找到的一种可能的解决方案是在任一项目中重命名重复的类名。我还没有尝试过,因为我不想接触第 3 方源代码。可能吗?还是我走错了方向?

4

1 回答 1

1

你越来越糊涂了。没有什么可以“要求”非 ARC 启用的 SBJSON。ARC 代码与非 ARC 代码完全兼容。只需在您的项目中包含一次 SBJSON,它是否为 ARC 都没有关系。

于 2012-06-26T02:31:19.880 回答