位置 :  > APP开发平台 > IOS开发 >
咨询:13370557982

IOS开发者使用ARC带来的问题及解决方法

【摘要】现如今iPhone手机受到人们的热捧,有的人甚至选择卖肾也要攒钱入手一部苹果手机。随着iPhone的粉丝越来越多,也让越来越多的手机开发人员开始进行IOS app开发工作。

现如今iPhone手机受到人们的热捧,有的人甚至选择卖肾也要攒钱入手一部苹果手机。随着iPhone的粉丝越来越多,也让越来越多的手机开发人员开始进行IOS app开发工作。但是在进行APP开发的过程中,还是会遇到很多困难,下面商侣科技的小编就使用ARC会有哪些问题以及相关的解决方法做一个详细分析。

IOS开发者使用ARC带来的问题及解决方法

一、IOS开发者担心使用ARC会带来的问题

1.原有的项目在非ARC环境下运行良好,担心迁移成本或引入新的问题。

2.担心这个技术方案不靠谱。苹果大多数时候的技术方案都是比较靠谱的,但也有一些开发技术方案有很多坑,例如storyboard。

3.使用ARC需要了解ARC的一些细节,还需要引入_bridge等新的关键字,学习成本还是有的。

4.苹果以前手工管理内存需要非常小心,稍微不注意应用程序就崩溃了。有过这段经历的IOS开发老手,心里上还是觉得自己手工管理内存更踏实一些。

二、解决IOS app开发问题的方法

1.确实有一些迁移成本,但苹果在Xcode中专门集成了迁移工具,成本已经非常小了。另外,为了兼容第三方的非ARC开源库,你也可以在工程中随意使用编译参数:-fno-objc-arc,这个参数允许对部分文件关闭ARC。

2.ARC是WWDC2011大会时提出的技术,离现在已经快2年了,而且苹果现在将MacOS上的垃圾回收机制废弃(Deprecated),采用ARC替代,无疑证明了ARC是成熟的了。

3.确实有学习成本。但是非常值得学习,能省不少开发精力。

4.手工管理内存虽然踏实,但是泄露很容易发生。IOS app常常在开发完成后,需要使用Instruments来检测泄露。但用了ARC后,基本不会出现泄露了。

不同的开发者对使用ARC的看法是不一样的,当你感受到它给你带来好处的时候,你就离不开它了。当然它也能让你从繁琐的内存管理代码中解放出来,不过如果不需要也可以将它关闭即可。




本文地址http://www.sdbaichang.com/50.html转载请注明作者和出处
超声波塑胶焊接机 厨房设备厂 厨房排烟 不锈钢厨具 滤波器 电源滤波器 发酵罐 水处理设备 反渗透设备 软化水设备 深圳物流公司 电动巡逻车 喷雾干燥机 小型喷雾干燥机 实验型喷雾干燥机 数控铣床 加工中心 工业电脑 控机 工业主板 卫生级管件 卫生级不锈钢管 理光碳带 理光碳带厂家 工业烤箱 隧道炉 在线减铜设备 喷涂设备 河粉机 大型河粉机