IOS 使代码在ARC和MRC环境编译通用

虽然现在使用MRC的项目已经很少了,但是如果维护一些老的项目还是需要使用MRC的。
但是如果一个项目的编译环境会在ARC和MRC来回切换的话会让程序员很头疼,
比如一些变量的release操作,retain操作在两种环境切换时会报错,如果手动修改的话会很麻烦。
但是有没有什么解决办法能使你的代码在两种环境下都好用呢,
答案当然是有的
很简单,见下面代码

#if __has_feature(objc_arc)
    // 下面写ARC代码
#else
    // 下面写MRC代码
    [tool1 release];
#endif

ARC和MRC要执行的代码写在相应的位置就好

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2015-09-17 21:23  MrYude  阅读(188)  评论(0编辑  收藏  举报

导航