【问题标题】:import non-ARC code compiled .a file in ARC enabled project在启用 ARC 的项目中导入非 ARC 代码编译的 .a 文件
【发布时间】:2015-05-08 03:41:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios objective-c svgkit


    【解决方案1】:

    安全吗

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

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

    【讨论】:

    • 你能详细说明there may be other reason why you'd have trouble linking to a library吗?它是一个 .a 文件和一些头文件,我按照 github 指南将其链接并设置到我的项目中。
    • 别给自己添麻烦了。如果它有效,它就有效!如果没有,那么你可以问这个。但我向您保证,您不会遇到由某种 ARC 不匹配引起的任何问题。
    • 现在我明白了。我正在尝试制作原型。顺便说一句,我是你的书的忠实粉丝:)
    • 我是大粉丝的忠实粉丝! :) 说真的,最后一段只是覆盖基础的一种方式 - 如果 出了问题,我不想让你认为这是因为 ARC。它不是。 ARC 不是问题。
    • 原谅我,我注意到你删除了我另一个问题的答案:stackoverflow.com/questions/30100259/…,介意分享更多吗?
    猜你喜欢
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 2013-01-10
    • 1970-01-01
    相关资源
    最近更新 更多