【第22期】观点:IT 行业加班,到底有没有价值?

ARC MRC混编

转载 2015年11月21日 17:55:44

重点:

添加MRC标记(-fno-objc-arc)

添加ARC标记(-fobjc-arc)

第一种方式,Edit->Refactor,转换成ARC方式

著名的iOS网络框架ASIHTTPRequest就是MRC,我们试试能不能转换成ARC

点击Check,我们发现悲剧了

多数情况下这种方式都会出错,那该怎么办呢?

第二种方式,给编译器加标记

可以在Build Phases中的Compile Sources中加入编译标记-fno-objc-arc,确实可行,但是文件好多,这种方式适合文件比较少的情况,文件多了难道我们要一个一个加嘛,这时候我们可以借助一个工具xproj,这是一个脚本,可以很方便的给某个文件夹内的文件添加编译标记,具体使用方法我们看项目主页就行了,既可以给ARC项目添加MRC标记(-fno-objc-arc),也可以给MRC项目添加ARC标记(-fobjc-arc)

第三种方式,打包成静态库

将我们将要使用的类拖入工程当中

勾选正确的target

将原来的类文件删除,只留我们需要的,然后我们将整个项目变为MRC

添加头文件

设置公共头文件

运行程序,我们发现静态库已经产生

这种方式的缺点就是如果需要改源码,就需要重新打包

最后一种方式,项目引用

新建一个项目,改为非ARC,在另一个项目中引用这个项目

我们需要把项目B中的无关文件删除掉

最后一种方式,自己重写成ARC方式


举报

相关文章推荐

iOS开发之ARC MRC混编

Xcode5之后,新建iOS工程,默认都是ARC模式,但是有时候我们的项目中需要用到一些第三方框架或者接手一个旧项目,我们拿过来来却发现是非ARC的,这时候我们需要进行ARC和MRC混编。

ARC 入门已经使用

本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。 <p style="font-family: 'Helvetica Neue',Helvetica,Arial,
  • ydbc
  • ydbc
  • 2012-09-19 16:18
  • 77

iOS-ARC与MRC混编

背景:现在,基本上都是`ARC`环境下编程,`MRC`都已经很少用到了。但是,一些第三方库,还是用到`MRC`的环境。所以,`ARC`与`MRC`混编,也是我们会常遇到的问题。 遇到的情况:基本上,遇...

在ARC项目中如何正确使用MRC的第三方框架

在ARC的项目中,是不允许出现release或者autorelease诸如此类的语法的。那么,问题就出现了,众所周知的ASIHttpRequest目前是不支持ARC的,那么,在编译的时候就会出现很多问题了。   解决方法如下:   1、选择TARGETS,然后选择Build Phases标签 2、展开Compile Sources 3、在所有ASIHttpRequ

iOS开发62-iOS 如何实现MRC和ARC混编

iOS开发62-iOS 如何实现MRC和ARC混编 iOS5.0以后就开始可以使用ARC( Automatic Reference Counting:自动引用计数)来代替之前的MRC(Man...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)