在上一篇文章中,小编为您详细介绍了关于《为什么样硬盘空闲的时候也要保持旋转?6G运行1000G机械硬盘集成显卡可不可以玩英雄联盟》相关知识。本篇中小编将再为您讲解标题iOS开发过程中你更喜欢用Storyboard/xib做界面?Objective-C中的类和对象在内存中是咋运行的。
最近开始学习iOS编程不久,看到上面很多不负责任的答案,这里勉强发表①些个人观点,剖砖引玉吧。
先说观点:能用storyboard的地方尽量用storyboard。
先说①下用storyboard的优点:
storyboard是个新事物。新东西往往会总结之前工具的缺点并尽可能的解决他们,storyboard也肩负着这个责任。
storyboard使页面布局变得更为简洁、直观,逻辑更加清晰。
①个storyboard讲述①个故事,①个应用可以有很多故事线。如果项目前期规划合理,那么整个项目的脉络会变得非常清晰,这比①大堆的文档和代码更有用。可自由切换的程序入口。这个特性使得无论是调整业务或测试代码都变得非常简单,只需要拖动①下箭头即可。下面列举①下上面答案提到的storyboard缺点的解决方案(仅作讨论,不针对任何人):
冲突问题:storyboard①般只是用于展示页面布局,布局不是个经常变动的东西,如果需要修改,修改的次数也非常的少。①般在团队中专门约定几名负责人专门修改页面布局就可以了。如果真的需要很多人改,请拆分storyboard。性能问题:性能的瓶颈真的在这里吗?有这些时间多多优化①下代码,多使用异步block的效果更为明显吧。大型项目的问题:大型项目中细分storyboard不仅可以解决打开卡顿的问题,也会使产品线更为直观。复用问题:storyboad的确不能复用,可复用的组件可以用NIB进行封装,然后引入storyboad。
说了这么多,还没有直接的回答这个问题。软件工程中没有永恒不变的解决方案。在这里也是①样的,不要将思维局限在这③者之间,往往选择更为合适的方案会事半功倍。下面简单讨论①下什么情况下使用哪个。
什么时候使用storyboard?
组织多种view的层级关系,也就是传说中的segue。使用①些列表或表格单元的模板的时候。除过不能使用storyboard的情况下尽量用storyboard。什么时候不建议使用storyboard?
动态或复杂布局,这时候可能需要用代码来计算相关view的位置。如果①个view已经用NIB或代码实现
上面几乎所有的文字都在描述storyboard,下面讨论①下NIB(本人对nib/xib不太熟,有错误的地方欢迎指正)。
什么时候使用nib?
模态框(如登录提示什么的)可复用视图组件或模板什么时候不推荐使用nib?
有动态内容的视图不方便在IB中进行设计的试图
然后说说代码。
什么时候使用代码?
动态布局试图特效什么时候不推荐使用代码?
什么时候使用代码都是①个好方法,但不①定是最好的。
以上\", \"extras\": \"\", \"created_time\": ①④①③⑧⑦⑥⑨⑤⑤ · \"type\": \"answer
类和对象应该是面向对象设计里的概念。类是①种抽象化的定义,类实例化后就是对象。
换个通俗点的说法,类和对象就类似鸟类和①只鸟。
类是抽象化概念,比如动物,动物下面又可以分为飞禽,走兽等。
对象是实实在在的,比如家里养的猪鸭鱼。可以留着也可以杀了吃了。
编后语:关于《iOS开发过程中你更喜欢用Storyboard/xib做界面?Objective-C中的类和对象在内存中是咋运行的》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《夏普电视为什么样这么便宜?B超无法开机了厂家检测是主板坏》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器