Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ARC 与 MRC 混合使用

ARC 与 MRC 混合使用

作者头像
零式的天空
发布于 2022-03-28 07:47:19
发布于 2022-03-28 07:47:19
5690
举报
文章被收录于专栏:零域Blog零域Blog

Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。

有些时候我们工程中引用了十分古老的库为MRC模式,这时就需要采用混合模式进行处理

  • 如果你的项目使用的 MRC 模式,要为 ARC 模式的代码文件加入 -fobjc-arc 标签。
  • 如果你的项目使用的是 ARC 模式,要为 MRC 代码文件加入 -fno-objc-arc 标签

添加标签的方法:

打开:你的target -> Build Phases -> Compile Sources

双击对应的 *.m 文件

在弹出窗口中输入上面提到的标签 -fobjc-arc-fno-objc-arc 点击 done 保存

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS项目 ARC 和MRC 的混合模式
工程使用的MRC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。
用户6094182
2019/08/23
1.2K0
iOS项目 ARC 和MRC 的混合模式
iOS - ARC与MRC的单例设计模式
单例设计模式(Singleton) �定义 就是保证某个类创建出来的对象从始到终只有一个的一种方案 作用 节省内存开销 保证整个程序中使用同一份资源 实现 首先将我们的环境设置为非ARC环境,即MRC
LinXunFeng
2018/06/29
6380
iOS有关内存管理的二三事 原
随着移动设备的内存越来越大,程序员也已经度过了为了那一两M的内存在系统的抽丝剥茧的年代,对于JAVA的开发者,对内存更是伸手即取,并且从不关心什么时候还回去。但是,程序的掌控度对程序员来说是至关重要的,任何语言的内存管理机制的初衷也是在有限的空间里完成最精致的逻辑。
珲少
2018/08/15
4650
iOS有关内存管理的二三事
                                                                            原
iOS中ARC和非ARC混用
如果在使用第三方类库的时候,我们可能会遇到一些内存管理的问题 那么如何在一个工程中实现ARC和非ARC混用呢,例如你创建一个ARC的工程,但是你引用的第三方类库是非ARC管理内存的 首先点击工程 然后
用户1941540
2018/05/11
1K0
ruby操作项目.xcodeproj
开发过程中经常遇到需要脚本拷贝文件,添加文件引用到Xcode,新建group,添加文件到Build Phase以及增加-fno-objc-arc标识等,这些都可以通过脚本实现。
用户2814378
2022/11/07
9630
iOS应用开发:什么是ARC
ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。 该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是GC,它只是一
猿人谷
2018/01/17
1.2K0
iOS应用开发:什么是ARC
iRate快速绕坑使用
本文讲述如何使用 iRate 库去判断用户是否在 App Store 上对 App 进行过评分,并在新版本中根据评分提醒用户进行打分。iRate 库包括 iRateAppObserver, iRateGameObserver, iRateObserver 三个类,分别针对 App、游戏、系统进行评分的监听和通知。使用 iRate 需要进行配置,然后根据配置的 iRate 运行。可以通过 isRatePrompted 方法判断是否触发了评分提醒,通过 rateAppWithBundleID: 或 rateApp: 方法触发评分。iRate 支持本地化,可以根据语言获取对应的文案。
ios122
2018/01/02
9490
iOS中Keychain保存用户名和密码
有用户就用用户名和密码,而现在的应用都少不了一个保存用户名和密码用于自动登录的功能,本文介绍使用iOS自带的Keychain方法保存用户名和密码。
Cloudox
2021/11/23
4.4K0
iOS中Keychain保存用户名和密码
iOS面试知识总结之功能区分
凡经历过iOS面试的我们总会发觉,即使实际开发中做过许多项目,也难免为一个普通的面试题受挫。这也许不是因为我们技术不过关,而是因为在平时我们忽略了怎样将用到的知识很好的表述出来。闲暇之余我把一些常见的iOS面试问题总结一下,即使不是为了面试,也有助于对基础知识的回顾。 此篇总结在iOS中遇到的有关概念或功能相似的,容易混淆的知识点: 1.区分UDID与UUID UDID(Unique Device Identifier)用户设备唯一编码 UDID是一串由40位16进制数组成的字符串,用以标识唯一的设备。
梧雨北辰
2018/04/24
9330
深入iOS系统底层之程序中的汇编代码
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。--(老子·道德经 )
欧阳大哥2013
2019/03/06
1.9K0
深入iOS系统底层之程序中的汇编代码
iOS - 老生常谈内存管理(三):ARC 面世
ARC全称Automatic Reference Counting,自动引用计数内存管理,是苹果在 iOS 5、OS X Lion 引入的新的内存管理技术。ARC是一种编译器功能,它通过LLVM编译器和Runtime协作来进行自动管理内存。LLVM编译器会在编译时在合适的地方为 OC 对象插入retain、release和autorelease代码来自动管理对象的内存,省去了在MRC手动引用计数下手动插入这些代码的工作,减轻了开发者的工作量,让开发者可以专注于应用程序的代码、对象图以及对象间的关系上。   本文通过讲解MRC到ARC的转变、ARC规则以及使用注意,来帮助大家掌握iOS的内存管理。   下图是苹果官方文档给出的从MRC到ARC的转变。
师大小海腾
2020/04/24
2.5K0
iOS - 老生常谈内存管理(三):ARC 面世
OC中内存管理的一些问题
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/46944979
用户1451823
2018/09/13
7820
「类与对象」揭秘本质的第一步
若想了解Objective-C一些API具体实现以及一些对象真实的数据结构等,就需要将Objective-C语言转化成C/C++语言。
Jacklin
2019/11/25
4760
【IOS】IOS开发问题解决方法索引(二)
http://leobluewing.iteye.com/blog/1384797
江中散人_Jun
2022/03/08
9060
iOS之ProtocolBuffer搭建和示例demo
     这次搭建iOS的ProtocolBuffer编译器和把*.proto源文件编译成*.pbobjc.h 和 *.pbobjc.m文件时,碰到不少问题!
tandaxia
2018/09/27
1.7K0
iOS之ProtocolBuffer搭建和示例demo
LLVM(一)——编译流程
我们程序员编写的源代码是人类语言,我们可以很轻松得理解;但是对于计算机硬件(CPU)而言,这些源代码就好比是天书,它根本无法理解,更无法直接执行。计算机只能够识别某些特定的二进制指令,所以在程序真正运行之前,必须要把源代码转换成计算机可以识别的二进制指令。
拉维
2021/04/16
2.7K0
iOS底层原理之LLVM & Clang
今天开始,我们对编译器架构系统LLVM进行一个简单的了解和分析,了解完LLVM的编译流程之后,简单实现一个Clang插件玩玩。下面就开始今天的内容。
CC老师
2022/01/14
1.8K0
iOS底层原理之LLVM & Clang
金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(实战篇)
本文作者:丁同舟,来自金蝶随手记技术团队。 1、前言 本文接上篇《金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(原理篇)》,以iOS端的Objective-C代码为例,向您
JackJiang
2018/08/29
9030
IM通讯协议专题学习(九):手把手教你如何在iOS上从零使用Protobuf
接上篇《金蝶随手记团队的Protobuf应用实践(原理篇)》,本文将以iOS端的Objective-C代码为例,图文并茂地向您菔救绾卧趇OS工程中快速使用Protobuf,希望对你有帮助。
JackJiang
2023/02/16
1K0
IM通讯协议专题学习(九):手把手教你如何在iOS上从零使用Protobuf
Flutter混合开发:在已有iOS项目中引入Flutter
在android项目中添加flutter模块比较简单,因为毕竟都是google的,但是在ios中添加flutter模块有些麻烦了,我们首先参考的是官方文档 https://flutter.cn/docs/development/add-to-app/ios/project-setup
BennuCTech
2022/02/25
5.2K0
Flutter混合开发:在已有iOS项目中引入Flutter
相关推荐
iOS项目 ARC 和MRC 的混合模式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档