iOS5.0以后就開始能够使用ARC( Automatic Reference Counting:自己主动引用计数)来取代之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会降低非常多代码和忘了释放对象的苦恼。
可是事情都有两面性。
使用了ARC之后假设你想复用曾经写过的使用MRC的类, 就会出报错。
这时候怎么办?方法比較简单, 仅仅须要做以下的一个步骤就能够解决:
在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入 -fno-objc-arc
就可以
方法例如以下:
在targets的build phases选项下Compile Sources下选择要使用arc编译的文件。双击它,输入 -fobjc-arc 就可以