美文网首页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 保存就行了。

相关文章

  • iOS 开发,工程中混合使用 ARC 和非ARC

    【解决方案】Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。如果你的项目使用的非 ARC 模式,...

  • ARC与非ARC的混合使用

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

  • iOS ARC 非ARC混用

    迁移自开源中国 Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。如果你的项目使用的非 ARC 模...

  • 如何混合使用ARC和非ARC

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

  • Objective-c混编相关

    1.ARC与非ARC混编 ARC模式下使用MRC的类 在targets的build phases选项下Compil...

  • 内存管理

    OC知识--彻底理解内存管理(MRC、ARC) IOS工程中混合使用ARC与MRC iOS 简单而粗暴的说一说内存...

  • iOS项目 ARC 和MRC 的混合模式

    Xcode 工程中我们可以使用 ARC 和MRC 的混合模式。 工程使用的MRC 模式,则为 ARC 模式的代码文...

  • iOS 开发,工程中混合使用 ARC 和非ARC

    在iOS开发过程中,时常会碰到需要使用某些ARC或者MRC文件的问题,下面是解决方法: Xcode 项目中我们可以...

  • ARC项目与非ARC项目互导包

    非ARC工程导入ARC的包 在compare source 中添加:-fno-objc-arc ARC工程导入非A...

  • [完] malloc()函数

    引言:将非ARC文件转换成ARC文件:-fobjc-arc将ARC文件转化成非ARC文件:-fno-objc-ar...

网友评论

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

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