博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己项目使用了ARC,项目中使用第三方库继续引用ARC
阅读量:5319 次
发布时间:2019-06-14

本文共 520 字,大约阅读时间需要 1 分钟。

Objective-C引入ARC(Automatic Reference Counting)后,我们经常会面对这样一种困境:自己的项目使用了ARC,却发现要使用的第三方类库是non-ARC的;又或者自己的项目是non-ARC的,但是想使用一个ARC的第三方类库。 这个时候就有点左右为难了,不知道该让non-ARC迁就ARC,还是让ARC迁就non-ARC。

网上有一些做法可以解决这个问题:1.将自己的ARC项目转换成non-ARC项目。 2.或者将第三方类库编译成framework的形式。

这些做法都太麻烦了,其实我们只需要在XCode中设置源代码的Compiler Flags就能让ARC和non-ARC文件共存。

点击Project->Targets->Build Phases标签->展开Compile Sources,双击某个.m文件的文件名,然后加上“-fno-objc-arc”这个标记,就可以指定此.m文件按照non-ARC方式编译。对应的如果加上“-fobjc-arc”标记,就可以指定.m文件按照ARC方式编译。

转载于:https://www.cnblogs.com/jgl-blog/p/5110809.html

你可能感兴趣的文章
Java泛型详解
查看>>
4.IP地址和端口
查看>>
孤荷凌寒自学python第五十天第一次接触NoSql数据库_Firebase
查看>>
函数返回类型
查看>>
配置CLion作为Qt5开发环境
查看>>
JS搜索菜单实现
查看>>
.net程序和管理员权限的一些事
查看>>
Ubuntu 14.04下使用crontab定时弹出窗口
查看>>
SpringSecurity之记住我功能的实现
查看>>
三维数组中求某位地址
查看>>
node05-fs
查看>>
二分查找-binarySearch
查看>>
MVC自定义验证信息
查看>>
【原创】关于lxml读取文件后不能正常输出中文
查看>>
Python Open Source Project List
查看>>
第六次作业
查看>>
基于AngularJS的前端架构(上)
查看>>
Django的数据模型层实现特点
查看>>
判断鼠标向上滚动或者向上滚动触发不同的事件
查看>>
UML用例图
查看>>