美文网首页iOS上架程序员
ARC与非ARC的混合使用

ARC与非ARC的混合使用

作者: i_iOS | 来源:发表于2018-04-19 14:17 被阅读54次

    最开始我们使用的项目都是使用的非ARC模式(手动管理内存),后来苹果将内存管理改成了自动管理。

    但是我们在后期的开发过程中可能会遇到在ARC工程中会使用到非ARC的类库这样的情况,这个时候编译工程就会报错,但是我们如果将非ARC的类库去改成ARC的话这样的成本太高,改动太大,所以不能这样做。

    我们只需要在项目中加入一个简单的设置:

    1.非ARC设置为ARC

    首先进入项目的Build Phases目录,然后在搜索框中输入非ARC的类名找出这个类,我这里ESOpenUDID.m就是我需要设置的非ARC类,然后在对应的Compiler Flags处双击,然后输入:-fno-objc-arc

    然后保存,这样就可以解决在ARC工程中非ARC的类报错的问题了。

    2.将ARC类标记为非ARC管理,同样的方式输入:-fobjc-arc 保存就行了。

    相关文章

      网友评论

        本文标题:ARC与非ARC的混合使用

        本文链接:https://www.haomeiwen.com/subject/vbdwkftx.html