ios - 框架 iOS ARC

标签 ios frameworks automatic-ref-counting

我正在创建一个静态框架,并将在多个应用程序中使用它。在框架代码中,我禁用了 ARcflags并设置为 NO。

我将使用该框架的其他项目可能会将 ARC 设置为 YES 或 NO。因此,如果 Framework 中的 ARcflags与使用该框架的项目不匹配,应用程序就会崩溃,因为它会尝试释放已经被释放的东西。

上面的问题有解决办法吗?

问候,

尼拉夫

最佳答案

ARC 是一个编译时设置,因此它是针对每个文件而不是针对每个应用程序的。您所要做的就是确保每个文件中的代码与编译器就其是否使用 ARC 一致。如果你想在文件没有使用 ARC 时抛出错误,请使用类似的东西:

#if !__has_feature(objc_arc)
    #error This file should be compiled with ARC enabled
#endif

同样用于检测相反的情况。

关于ios - 框架 iOS ARC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756649/

相关文章:

ios - 计算器中的历史(Swift)

ios - 没有单元返回类型的Kotlin多平台Lambda调用

css - 自定义 Materialize CSS 样式

frameworks - 分布式算法框架

CSS 表格格式不正确

ios - 驻留内存不断增加

ios - 如何快速检查@NSManaged 属性是否为零?

ios - 什么会阻止我的用户接收短信?

objective-c - iOS:Block 属性直接设置访问时崩溃

iphone - 分配rootviewcontroller时发生内存泄漏