在启用 ARC 的项目中导入非 ARC 代码编译的 .a 文件

import non-ARC code compiled .a file in ARC enabled project

github上有一个SVGKit是用非arc代码编译的,我得到了它的库文件,名为SVGKit.a和一些头文件。

但是,我的应用程序项目是在iOS 7及更高版本上开发的,因此默认情况下它由ARC管理。

我的问题是,link 非 ARC 库 .a 文件到我的项目中并像往常一样使用它是否安全?如果没有,我该如何使用它?

is it safe

从 ARC 的角度来看,当然可以。 ARC 在编译器级别运行 - 您的库 已经 编译。不管怎样,它已经在进行内存管理了。

现在,可能有 其他 原因导致您无法链接到图书馆;但这与 ARC 无关。