arc和非arc完美支持
简易方案,选择你编译的的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完美支持相关推荐
- ARC与非ARC混合编程
Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式. 如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签. 如果你的项目使用的是 ARC 模 ...
- iOS 开发,工程中混合使用 ARC 和非ARC
[前提知识] ARC:Automatic Reference Counting,自动引用计数 在开发 iOS 3 以及之前的版本的项目时我们要自己负责使用引用计数来管理内存,比如要手动 retain. ...
- 1.ARC和非ARC文件共存
1.ARC和非ARC文件共存 项目->Build Parses->对应的类 1.1.新项目兼容老的非ARC:-fno-objc-arc 1.2.老项目兼容ARC:-fobjc-arc
- ARC和非ARC项目共存方法
Q:在ARC项目中使用非ARC框架 ,静态库中的的类Alloc后不能在项目文件中release或autorelease A: 1.在ARC项目中使用非ARC的框架解决方案: 在target里的buil ...
- ARC与非ARC混编
2019独角兽企业重金招聘Python工程师标准>>> 如何在未使用arc的工程中引入一个使用了arc特性的文件:对相应的文件添加:-fobjc-arc参数 如何在arc工程中引用未 ...
- ios 中ARC与非ARC的转换
1,选择项目中的Targets,选中你所要操作的Target, 2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc, ...
- arc 和 非arc兼容
1,选择项目中的Targets,选中你所要操作的Target, 2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击, 并在输入框中输入:-fobjc-arc ...
- 创建线程安全的单例(ARC或 非ARC)
一:创建 宏 文件 SynthesizeSingleton.h SynthesizeSingleton.h#if __has_feature(objc_arc) // ARC Version#defi ...
- Xcode非ARC项目转ARC,ARC项目中支持非ARC也就是共存
1. Xcode非ARC项目转ARC 选中工程>Edit > Refactor > Convert to Objective -C ARC 然后就是下一步,save保存 eable ...
- 转:IOS开发之----Xcode非ARC项目中设置部分文件ARC支持
ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting).简单地说,就是代码中自动加入了retain/release,原先需要手动添加的 ...
最新文章
- google map Api接口整理
- xFire客户端代码
- java final修饰的类_java final修饰符使用总结,final修饰类详解
- 每天一道LeetCode-----根据先序遍历和中序遍历还原二叉树
- android lua sd卡,记Android层执行Lua脚本的一次实践
- 22张令人叹为观止的照片,你所未知的另一面
- 阿帕奇跨域_阿帕奇骆驼备忘单
- groovy 兼容 java_java – eclipse插件和maven依赖项中存在的’groovy-all’jar之间的兼容性问题...
- 浅谈C#的垃圾回收-关于GC、析构函数、Dispose、and Finalize asp.net GC之析构函数详解...
- 【递归练习】阿克曼函数
- 一起学习PySNMP——理解什么是MIB
- AirServer无线手机投屏镜像mac电脑上面教程
- 用Unity同时开发【微信小游戏】【安卓】【IOS】游戏#5.5.1 窗口管理器
- 靶基因高通量测序建库流程介绍
- 74HC595级联电路编程篇(三)
- 安卓平板隐藏虚拟按键_Android 4.0 虚拟按键、手机模式、平板模式
- Elk实时日志分析平台搭建
- 云计算 | Gartner最新IaaS魔力象限详读
- html+css学习第六天(背景图片、精灵图片、元素内容溢出、长度单位)
- (深度学习)构造属于你自己的Pytorch数据集
热门文章
- CS231n李飞飞计算机视觉 神经网络训练细节part1上
- bfs和dfs:poj2386和leetcode130
- 【Gym-101908 L】Subway Lines【树上两条路径交】
- 【BZOJ 1103】大都市【dfs序上建立树状数组、维护路径前缀和】
- 【0x50「动态规划」例题】LCIS【最长公共上升子序列】
- 二元函数极值问题:最小二乘法
- Java访问剪切板API控制台输出莫名异常
- Linux进程优先级取值范围,Linux中使用nice和renice命令:改变进程优先级
- java编译时绑定_为什么Java在编译时绑定变量?
- 手机的移动网络怎么开_都连接WiFi了,还要开移动网络吗?