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

时间: 2024-12-26 18:16:15

MRC/ARC混编问题的相关文章

mrc与arc混编问题

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

MRC和ARC混编

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

[iOS]ARC和MRC下混编

1.在MRC工程中使用ARC的文件(例如AFNetworking,SDWebImage,MJRefresh等)在Build Phases里找到对应.m 在后面添加-fobjc-arc(代表这个文件使用ARC进行编译) 2.在ARC工程中使用MRC文件,找到对应的文件在Build Phases中 找到对应的.m 在后面修改成-fno-objc-arc (这些.m使用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即可