我正在查看我需要维护的一些遗留代码,并且我看到有许多位置存在以下查询:
#if __has_feature(objc_arc)
// ARC is On
// ...
#else
// ARC is Off
// ...
#endif
保持“ARC关闭”的动机是什么?码?
答案 0 :(得分:1)
将。-ARC代码保存在.m文件中的动机很小,因为您可以选择始终编译启用了ARC的代码。
在.h文件中,如果头文件可能由仍然使用手动引用计数的.m文件导入,并且该.m文件的维护者不想转换,则需要保留no-ARC代码.m文件到ARC。