静态库.a文件 没有ARC和非ARC之分

ARC是一种编译阶段生效的技术,是在编译的时候,在对应的地方插入释放语句。

所以,不管是不是ARC,编译生成的.a,都是一样的,具有内存释放语句的c的静态库。

另工程中添加的.m文件,可以使用ARC和非ARC的混合模式。

选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。

如果你的项目使用的非ARC模式,则为ARC模式的代码文件加入-fobjc-arc标签。
如果你的项目使用的ARC模式,则为非ARC模式的代码文件加入 -fno-objc-arc标签。

原文地址:https://www.cnblogs.com/417460188dy/p/3483826.html