如何混合使用ARC和非ARC

[复制链接]
查看11 | 回复8 | 2021-1-27 07:13:19 | 显示全部楼层 |阅读模式
自己的项目使用了ARC,但是网上下载的开源代码使用非ARC。有什么办法可以实现混合使用ARC和非ARC吗?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:13:19 | 显示全部楼层
XCode项目中我们可以使用ARC和非ARC的混合模式。
解答转自
http://fenglepai.com/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%B7%A5%E7%A8%8B%E4%B8%AD%E6%B7%B7%E5%90%88%E4%BD%BF%E7%94%A8arc%E5%92%8C%E9%9D%9Earc.html
回复

使用道具 举报

千问 | 2021-1-27 07:13:19 | 显示全部楼层
可以在BuildPhases下CompileSources给非ARC文件添加-fno-objc-arc这样就可以用了
回复

使用道具 举报

千问 | 2021-1-27 07:13:19 | 显示全部楼层
个人建议还是最好别用ARC,这东西会让人产生依赖,慢慢丧失劳动力,必要得时候还是多动动脑筋比较好


回复

使用道具 举报

千问 | 2021-1-27 07:13:19 | 显示全部楼层
根据官方及很多国外专家的说法,ARC已经在越来越多的新产品中得到运用,提高了开发效率减少了出错几率,且运行效率不会降低,所以我们应该多鼓励使用ARC。
比如在cocos2D游戏开发指南一书中,作者SteffenItterheim就鼓励使用自动内存管理。
回复

使用道具 举报

千问 | 2021-1-27 07:13:19 | 显示全部楼层
ARC相比之前的内存管理方式,在我们已经熟练运用的时候会非常简单,而刚刚接触要注意的地方就多了。这个就相当刚刚接触OC的语法一样,熟悉了就没什么了,并且方便了我们,推荐使用。
回复

使用道具 举报

千问 | 2021-1-27 07:13:19 | 显示全部楼层
学习为主的话用非ARC,工作上还是用ARC吧~效率
回复

使用道具 举报

千问 | 2021-1-27 07:13:19 | 显示全部楼层
2楼正解不过还是建议不要太依赖ARC
回复

使用道具 举报

千问 | 2021-1-27 07:13:19 | 显示全部楼层
学习为主的话用非ARC,工作上还是用ARC吧~效率
xuexile
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行