MRC和ARC混编

iOS5.0以后就开始可以使用ARC( Automatic Reference Counting:自动引用计数)来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决:

在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入 -fno-objc-arc 即可

MRC工程中也可以使用ARC的类。方法如下:

在targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击它,输入 -fobjc-arc 即可

整个工程控制 arc  和  mrc 的地方 在 build setting 中   有个   automatic  reference Counting   设置 yes 或者  no即可

时间: 2024-08-10 21:29:39

MRC和ARC混编的相关文章

mrc与arc混编问题

在arc工程中如果有使用mrc的文件,则操作如下:

Objective-c开发教程--MRC和ARC混编

iOS5.0以后就开始可以使用ARC来代替之前的MRC. 1.ARC中使用MRC的类.方法如下: 在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入 -fno-objc-arc 即可 2.MRC中使用ARC的类.方法如下: 在targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击它,输入 -fobjc-arc 即可

Object-C开发教程--MRC和ARC混编

iOS5.0以后就开始可以使用ARC( Automatic Reference Counting:自动引用计数)来代替之前的MRC(Manual Reference Counting:人工引用计数).使用ARC会减少很多代码和忘了释放对象的苦恼.但是事情都有两面性.使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错.这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决: 在targets的build phases选项下Compile Sources下选择要不使用arc编

iOS中MRC和ARC混编

1. 在targets的build phases选项下Compile Sources下选择,不使用arc编译的文件,双击它,输入 -fno-objc-arc 即可(这个类就可以使用MRC模式) 2. MRC工程中也可以使用ARC的类.方法如下: 在targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击它,输入 -fobjc-arc 即可 版权声明:本文为博主原创文章,未经博主允许不得转载.

MRC 和 ARC 混编

在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入 -fno-objc-arc 即可 MRC工程中也可以使用ARC的类.方法如下: 在targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击它,输入 -fobjc-arc 即可

iOS中,MRC和ARC混编

假设一个project为MRC,当中要加入ARC的文件: 选择target -> build phases -> compile sources -> 单击ARC的文件将compiler flags设置为:-fobjc-arc 假设一个project为ARC,当中要加入MRC的文件: 相同的路径,然后单击MRC的文件将compiler flags设置为:-fno-objc-arc.

iOS中MRC与ARC混编

如果是工程是ARC的,需要编译MRC的三方类库与文件则需要设置一下Compiler Flags. 步骤如下:打开工程选择工程文件-->选择TARGETS-->选择Build Phases-->选择Compile Sources-->选择MRC实现的文件-->双击对应文件下的Compiler Flags-->添加-fno-objc-arc 同理如果工程是MRC的,需要编译ARC的三方类库与文件,在相应处添加-fobjc-arc即可

MRC和ARC混编 JSONKit的使用

-fno-objc-arc 导入头文件

MRC/ARC混编问题

1,MRC下兼容ARC的工程: TARGETS -> Build Phases -> Link Binary With Libraries ,找到你的ARC文件,在后面添加:-fobjc-arc 2,ARC下兼容MRC的工程: TARGETS -> Build Phases -> Link Binary With Libraries ,找到你的MRC文件,在后面添加:-fno-objc-arc