在上一篇文章中,小编为您详细介绍了关于《海尔电视和海信电视那个好?神州915 主板坏了 换个什莫主板能发挥性能》相关知识。本篇中小编将再为您讲解标题iOS开发IB的效率和Code的效率谁更高?为什么样使用Xcode的instruments工具的Leaks检测内存泄露显示的是内存地址而不是方法名。
首先你没有说是开发什么应用。当然做游戏①般用不到 IB,所以我默认你问的是用 UIKit 控件做应用类 App。
开发效率:
对于大多数情况,IB 占优。
用 UIKit 标准控件及其衍生控件做开发时,IB 的效率较高。因为无论是设置控件的属性还是定位控件的位置,IB 都更加直观,更加\"所见似所得\",免去了用代码进行控件布局时不得不多次尝试调整的问题,效率相对较高。
但是当多人协作时,如果需要①个以上的开发者同时修改某个 xib 文件,版本管理时会比较痛苦——虽然 IB 是用 XML 保存的文本文件,但是当你 merge 两个人的代码遇到冲突时,还是很头疼的①件事情,这就涉及到分工和拆分 xib 的问题,不做具体展开了。
总的来说,IB 效率较高。
执行效率:
代码较为灵活,内存管理更加精确可控。
首先要说①下的是,同样生成①定数量的控件,IB 的效率应该会比 Code 生成的略高。因为 xib 文件在编译后即变成了②进制的 nib 文件,在程序运行时可以直接载入内存,因此效率可能会比用 Code 生成略高。但是应该是属于可以忽略不计的程度。尤其是后面提到的 Code 可以灵活的控制哪些控件需要被载入时,用 Code 生成效率反而更高。
那么用 Code 的好处是什么呢?
首先,某些并不需要①直显示的控件你可以灵活地在需要时才创建,而不是像 IB ①样①股脑儿全都生成出来。这对于改善首次载入某个 UIViewController 的速度是很有帮助的,对于优化程序的内存占用也很有帮助。
而且在不需要某个控件时,你可以及时的将其释放,腾出更多内存来为其他任务服务。
这些优势都是 IB 所不能提供的。也因此在执行效率上,Code 生成反而会较占优势。
另外做某些 Library 时,我们也会尽量避免使用 IB,这样 Library 的代码维护和在其他项目中进行调用都更为方便。
综上所述,并没有绝对的 IB 好还是 Code 好之说,需要根据实际情况进行选择,各取所长。最常见的情况是, IB 和 Code 并用。
编后语:关于《iOS开发IB的效率和Code的效率谁更高?为什么样使用Xcode的instruments工具的Leaks检测内存泄露显示的是内存地址而不是方法名》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《上也净水器哪种型号的可以产生巴马水?显卡蓝宝石r9 270x毒药、主板华硕Z87-K、处理器I5-3470、这样搭配合理么拜托各位了 3Q》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器