ARC与MRC的混合开发

来源:互联网 发布:qq好友提取软件 编辑:程序博客网 时间:2024/05/18 07:42
iOS5.0以后就开始可以使用ARC(Automatic Reference Counting:自动引用计数)来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?

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


 如果你引用的是MRC的类库,这里提供两种方法.将它使用在自己的项目中

1.将MRC的项目在MRC的条件下编译成.a的静态库文件.只提供项目的头文件和资源文件而封装其具体实现,再将静态库文件和头文件导入到自己的项目中就能够正常使用.这种方法实现较为简单,但也存在弊端,我们无法对静态库文件进行更改.若要更改则要在原来的MRC上更改完成后再编译成静态库.a文件.


2.第二种方法相对有点复杂.让自己的项目引用MRC的项目,相对的使它们独立.这需要配置很多的属性,有兴趣的朋友可以研究下
0 0
原创粉丝点击