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

iOS5.0以后就開始能够使用ARC( Automatic Reference Counting:自己主动引用计数)来取代之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会降低非常多代码和忘了释放对象的苦恼。

可是事情都有两面性。

使用了ARC之后假设你想复用曾经写过的使用MRC的类, 就会出报错。

这时候怎么办?方法比較简单, 仅仅须要做以下的一个步骤就能够解决:

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

MRCproject中也能够使用ARC的类。

方法例如以下:

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