我正在创建一个静态框架,并将在多个应用程序中使用它。在框架代码中,我禁用了 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/