我可以在ARC构建应用程序中使用非ARC构建框架吗?

问题描述:

我的项目是在ARC打开的情况下创建的,现在我使用的第三方框架极有可能不是用ARC构建的。那会有什么问题吗?我现在遇到了发生在框架某处的崩溃,但我没有得到有关崩溃的详细信息。所以我想知道是否由于ARC不匹配造成的。我可以在ARC构建应用程序中使用非ARC构建框架吗?

+0

你看到了什么崩溃? – Moshe 2012-03-09 21:20:03

+0

类似于以下内容:[__ NSCFString stringWithPercentEscape]:无法识别的选择器发送到实例0x79812e0 2012年3月9日13:22:12.348应用程序[6462:11603] ***终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:' - [__ NSCFString stringWithPercentEscape]:无法识别的选择器发送到实例0x79812e0' – tom 2012-03-09 21:23:43

你应该没问题。

如果您的框架是一个静态或动态库: ARC在编译时将释放语句插入代码中,但是如果框架已准备好编译,则这不会成为问题。

如果您需要自己编译框架: 您可以在Xcode中将特定文件标记为非ARC。有一个每文件编译器标志。

+0

我没有自己的框架,我juts将它添加到项目。 – tom 2012-03-09 21:24:51