iOS ARC项目使用MRC(非ARC)文件 MRC项目使用ARC文件
来源:互联网 发布:android java基础 pdf 编辑:程序博客网 时间:2024/04/29 07:43
苹果在iOS4.0后引入了ARC,这就带给我们一些新的问题,我们会发现有很多项目会混合使用这两个方案。例如:
1.自己的旧项目使用了MRC,但是引入的第三方库却是使用了ARC的。
2.自己的新项目使用了ARC,但是引入的第三方库或者以前写的代码却使用MRC。
这两种情况下,直接肯定是通不过编译的。可以通过升级旧项目,让其使用ARC来解决,但这个办法有时候会很麻烦。
有一个简单的办法就是,可以指定单个文件是否采用ARC来进行编译。
方法就是在Build Phase里面的Compile Source里面找到需要特殊处理的文件,加上编译选项(Compiler Flags),具体针对上面两种情况有所区别。
1.对于第一个情况,给采用了ARC的源文件,添加 -fobjc-arc 选项
2.对于第二种情况,添加 -fno-objc-arc
对于新写的各种插件,可以使用:
<span style="font-size:18px;">-(void)dealloc{ //do something in common #if !__has_feature(objc_arc) [super dealloc]; #else //nothing #endif }</span>
让它在ARC和MRC都可用。
0 0
- iOS ARC项目使用MRC(非ARC)文件 MRC项目使用ARC文件
- IOS ARC项目使用非ARC文件 MRC项目使用ARC文件
- IOS ARC项目使用非ARC文件 MRC项目使用ARC文件
- IOS ARC项目使用非ARC文件 MRC项目使用ARC文件
- iOS中ARC项目使用MRC文件或MRC项目使用ARC
- iOS - OC - ARC中使用MRC(非ARC)文件(草稿)
- IOS ARC项目使用非ARC文件
- IOS ARC项目使用非ARC文件
- IOS ARC项目使用非ARC文件
- ARC中使用MRC文件
- iOS ARC项目中引用MRC文件和MRC中引用ARC文件
- iOS 内存管理--使用MRC(非ARC)
- iOS 在ARC的情况下成功使用MRC文件
- arc下使用mrc
- iOS学习之在ARC项目中使用非ARC文件:ARC forbids explicit mess...
- iOS开发- ARC与MRC文件混编
- 非ARC的文件在ARC项目中使用
- 非ARC的文件在ARC项目中使用
- 入侵Windows server 2003 测试
- 数组元素的插入
- 异常java.lang.ClassNotFoundException: org.apache.commons.collections.FastHashMap
- Altium Designer 的PCB中添加图片或logo的方法
- 什么叫中断?什么叫中断处理?什么叫中断响应?什么叫关中断?什么叫开中断?什么叫中断屏蔽?
- iOS ARC项目使用MRC(非ARC)文件 MRC项目使用ARC文件
- nyoj题目1:A+B Problem
- 【事件驱动】【数码管识别】(C++动态链接库的封装和调用)
- rtsp交互命令简介及过程参数描述
- wpa_cli和wpa_supplicant使用,配置无线AP名和密码,静态ip地址
- Java EE 7 教程 第一部分 简介 第1章 概述
- 数据库上机脚本
- Redhat 使用CentOS的yum源进行升级或软件安装
- 北京口碑好的齿科医院