前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >iOS中ARC和非ARC混用

iOS中ARC和非ARC混用

作者头像
用户1941540
发布于 2018-05-11 02:35:18
发布于 2018-05-11 02:35:18
9670
举报
文章被收录于专栏:ShaoYLShaoYL

如果在使用第三方类库的时候,我们可能会遇到一些内存管理的问题

那么如何在一个工程中实现ARC和非ARC混用呢,例如你创建一个ARC的工程,但是你引用的第三方类库是非ARC管理内存的

首先点击工程

然后选择Build Phases

最后,在想要修改为非ARC的文件名的右面的Compiler Flags中

添加-fno-objc-arc即可

    另一种简单的方法(Edit -> Refactor -> convert to Objective-C ARC,消灭这些警告)

同理,如果你想你创建一个非ARC的工程,但是你引用的第三方类库是ARC管理内存的

那么,你只需在最后一个步中添加-fobjc-arc即可

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ARC 与 MRC 混合使用
打开:你的target -> Build Phases -> Compile Sources
零式的天空
2022/03/28
5150
iOS项目 ARC 和MRC 的混合模式
工程使用的MRC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。
用户6094182
2019/08/23
1.1K0
iOS项目 ARC 和MRC 的混合模式
iOS有关内存管理的二三事 原
随着移动设备的内存越来越大,程序员也已经度过了为了那一两M的内存在系统的抽丝剥茧的年代,对于JAVA的开发者,对内存更是伸手即取,并且从不关心什么时候还回去。但是,程序的掌控度对程序员来说是至关重要的,任何语言的内存管理机制的初衷也是在有限的空间里完成最精致的逻辑。
珲少
2018/08/15
4300
iOS有关内存管理的二三事
                                                                            原
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.1K0
iOS应用开发:什么是ARC
iOS中Keychain保存用户名和密码
有用户就用用户名和密码,而现在的应用都少不了一个保存用户名和密码用于自动登录的功能,本文介绍使用iOS自带的Keychain方法保存用户名和密码。
Cloudox
2021/11/23
3.8K0
iOS中Keychain保存用户名和密码
SDWebImage\ASIHttpRequest是第三方库
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/47908485
用户1451823
2018/09/13
5830
iOS - ARC与MRC的单例设计模式
单例设计模式(Singleton) �定义 就是保证某个类创建出来的对象从始到终只有一个的一种方案 作用 节省内存开销 保证整个程序中使用同一份资源 实现 首先将我们的环境设置为非ARC环境,即MRC
LinXunFeng
2018/06/29
5960
iOS面试题:简述ARC 以及 ARC 实现的原理。
自动的引用计数(Automatic Reference Count 简称 ARC),是苹果在 WWDC 2011 年大会上提出的用于内存管理的技术。
猿_人类
2019/09/06
2K0
iOS面试题:简述ARC 以及 ARC 实现的原理。
iOS导入第三方静态库的一些设置
在开发iOS程序的过程中,通常在导入第三方的类库(.a/.o)文件会报出一系列的错误:
freesan44
2018/09/05
1.1K0
深入iOS系统底层之程序中的汇编代码
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。--(老子·道德经 )
欧阳大哥2013
2019/03/06
1.7K0
深入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.2K0
iOS - 老生常谈内存管理(三):ARC 面世
【IOS】IOS开发问题解决方法索引(二)
http://leobluewing.iteye.com/blog/1384797
江中散人_Jun
2022/03/08
7680
iOS面试题梳理(一)
序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力! OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言。 Obje
Jacklin
2018/05/15
1.1K0
如何在ThinkPHP中引入第三方类库
thinkphp3.2.x是一个非常强大的框架,但它并不是万能的,有时候需要第三方扩展类库加入到里面来使用。 这里介绍一下Thinkphp3.2.3导入第三方扩展类库。
PM吃瓜
2019/08/13
2.1K0
iOS打包framework - Swift完整项目打包Framework,嵌入OC项目使用
--------------------------------打包篇-------------------------------****
iOSDevLog
2018/12/14
2.9K2
iOS打包framework - Swift完整项目打包Framework,嵌入OC项目使用
Spring Cloud 微服务(二) :缘由
每一门开发语言提供的基础 SDK 是所有开发者编程的基础。 如果实现的功能比较简单,直接使用基础 SDK ,然后配合少量开发就好; 随着实现的功能越来越复杂,开发的工作量越来越多,难度越来越大,这时候需要使用一些第三方类库。 基于第三方类库,我们可以更快地实现自己想要的功能。 第三方类库帮助我们实现功能的程度会有不同:
安宁
2020/07/07
2730
【IOS开发高级系列】CocoaPods使用总结专题
b、终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录);
江中散人_Jun
2023/10/16
1.7K0
【IOS开发高级系列】CocoaPods使用总结专题
ARC(Automatic Reference Counting )技术概述
此文章由Tom翻译,首发于csdn的blog 转自:http://blog.csdn.net/nicktang/article/details/6792972  Automatic Reference
用户1941540
2018/05/11
1.7K0
iOS面试知识总结之功能区分
凡经历过iOS面试的我们总会发觉,即使实际开发中做过许多项目,也难免为一个普通的面试题受挫。这也许不是因为我们技术不过关,而是因为在平时我们忽略了怎样将用到的知识很好的表述出来。闲暇之余我把一些常见的iOS面试问题总结一下,即使不是为了面试,也有助于对基础知识的回顾。 此篇总结在iOS中遇到的有关概念或功能相似的,容易混淆的知识点: 1.区分UDID与UUID UDID(Unique Device Identifier)用户设备唯一编码 UDID是一串由40位16进制数组成的字符串,用以标识唯一的设备。
梧雨北辰
2018/04/24
8770
iOS开发之抽屉效果实现
  说道抽屉效果在iOS中比较有名的第三方类库就是PPRevealSideViewController。一说到第三方类库就自然而然的想到我们的CocoaPods,今天的博客中用CocoaPods引入PPRevealSideViewController,然后在我们的工程中以代码结合storyboard来做出抽屉效果。   一.在工程中用CocoaPods引入第三方插件PPRevealSideViewController.     (1).在终端中搜索PPRevealSideViewController的版本
lizelu
2018/01/11
1.9K0
iOS开发之抽屉效果实现
相关推荐
ARC 与 MRC 混合使用
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文