这个问题在某种程度上类似于如何使ARC和非ARC代码协同工作,但这有点不同,因为我需要使用的ARC和非ARC代码实际上来自同一个项目。详细信息如下:
我已经在我的项目中使用了ARC SBJson一段时间了,一切都很好,需要包含sinaweibosdkforoauth2。通过跟随Mixing ARC and Non-ARC Code with Static Libraries我能够在启用ARC的项目中使用非ARC项目,对我来说真正的问题是sinaweibosdkforoauth2请求启用非ARC的SBJson(那时它是google代码上的json-framework) )所以在链接时间我得到一个错误,说找到了重复的符号(例如SBJsonWriter)。
我在互联网上找到的一个可能的解决方案是在任一项目中重命名重复的类名。我还没试过这个,因为我不想触摸第三方源代码。可能吗?还是我走错了方向?
答案 0 :(得分:1)
你感到困惑。什么都不能“需要”非ARC启用的SBJSON。 ARC代码与非ARC代码完全兼容。只需在项目中包含一次SBJSON,无论是否为ARC都无关紧要。