简易方案,选择你编译的的target,build phases-->Compiled sources中,双击没用arc的文件,写-fno-objc-arc

相应的,没开启ARC的工程单独为某文件开启arc,compile flag填 -fobjc-arc

如果你为别人写框架,需要兼容arc、非arc、gc等多模,在代码中可以用预处理判断:

#if(!__has_feature(objc_arc))    [_someObj release];#endif

也可以在你全局的pch中加入这个宏

#ifndef OBJC_ARC_ENABLED  #ifdef __has_feature    #define OBJC_ARC_ENABLED __has_feature(objc_arc)  #else    #define OBJC_ARC_ENABLED 0  #endif#endif

以后判断就

#if(OBJC_ARC_ENABLED)[_someObj release];#endif

转载于:https://blog.51cto.com/derkin2jessie/1134528

arc和非arc完美支持相关推荐

  1. ARC与非ARC混合编程

    Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式. 如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签. 如果你的项目使用的是 ARC 模 ...

  2. iOS 开发,工程中混合使用 ARC 和非ARC

    [前提知识] ARC:Automatic Reference Counting,自动引用计数 在开发 iOS 3 以及之前的版本的项目时我们要自己负责使用引用计数来管理内存,比如要手动 retain. ...

  3. 1.ARC和非ARC文件共存

    1.ARC和非ARC文件共存 项目->Build Parses->对应的类 1.1.新项目兼容老的非ARC:-fno-objc-arc 1.2.老项目兼容ARC:-fobjc-arc

  4. ARC和非ARC项目共存方法

    Q:在ARC项目中使用非ARC框架 ,静态库中的的类Alloc后不能在项目文件中release或autorelease A: 1.在ARC项目中使用非ARC的框架解决方案: 在target里的buil ...

  5. ARC与非ARC混编

    2019独角兽企业重金招聘Python工程师标准>>> 如何在未使用arc的工程中引入一个使用了arc特性的文件:对相应的文件添加:-fobjc-arc参数 如何在arc工程中引用未 ...

  6. ios 中ARC与非ARC的转换

    1,选择项目中的Targets,选中你所要操作的Target, 2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc, ...

  7. arc 和 非arc兼容

    1,选择项目中的Targets,选中你所要操作的Target, 2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击, 并在输入框中输入:-fobjc-arc ...

  8. 创建线程安全的单例(ARC或 非ARC)

    一:创建 宏 文件 SynthesizeSingleton.h SynthesizeSingleton.h#if __has_feature(objc_arc) // ARC Version#defi ...

  9. Xcode非ARC项目转ARC,ARC项目中支持非ARC也就是共存

    1. Xcode非ARC项目转ARC 选中工程>Edit > Refactor > Convert to Objective -C ARC 然后就是下一步,save保存  eable ...

  10. 转:IOS开发之----Xcode非ARC项目中设置部分文件ARC支持

    ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting).简单地说,就是代码中自动加入了retain/release,原先需要手动添加的 ...

最新文章

  1. google map Api接口整理
  2. xFire客户端代码
  3. java final修饰的类_java final修饰符使用总结,final修饰类详解
  4. 每天一道LeetCode-----根据先序遍历和中序遍历还原二叉树
  5. android lua sd卡,记Android层执行Lua脚本的一次实践
  6. 22张令人叹为观止的照片,你所未知的另一面
  7. 阿帕奇跨域_阿帕奇骆驼备忘单
  8. groovy 兼容 java_java – eclipse插件和maven依赖项中存在的’groovy-all’jar之间的兼容性问题...
  9. 浅谈C#的垃圾回收-关于GC、析构函数、Dispose、and Finalize asp.net GC之析构函数详解...
  10. 【递归练习】阿克曼函数
  11. 一起学习PySNMP——理解什么是MIB
  12. AirServer无线手机投屏镜像mac电脑上面教程
  13. 用Unity同时开发【微信小游戏】【安卓】【IOS】游戏#5.5.1 窗口管理器
  14. 靶基因高通量测序建库流程介绍
  15. 74HC595级联电路编程篇(三)
  16. 安卓平板隐藏虚拟按键_Android 4.0 虚拟按键、手机模式、平板模式
  17. Elk实时日志分析平台搭建
  18. 云计算 | Gartner最新IaaS魔力象限详读
  19. html+css学习第六天(背景图片、精灵图片、元素内容溢出、长度单位)
  20. (深度学习)构造属于你自己的Pytorch数据集

热门文章

  1. CS231n李飞飞计算机视觉 神经网络训练细节part1上
  2. bfs和dfs:poj2386和leetcode130
  3. 【Gym-101908 L】Subway Lines【树上两条路径交】
  4. 【BZOJ 1103】大都市【dfs序上建立树状数组、维护路径前缀和】
  5. 【0x50「动态规划」例题】LCIS【最长公共上升子序列】
  6. 二元函数极值问题:最小二乘法
  7. Java访问剪切板API控制台输出莫名异常
  8. Linux进程优先级取值范围,Linux中使用nice和renice命令:改变进程优先级
  9. java编译时绑定_为什么Java在编译时绑定变量?
  10. 手机的移动网络怎么开_都连接WiFi了,还要开移动网络吗?