iOS开发过程中你更喜欢用Storyboard/xib做界面?Objective-C中的类和对象在内存中是咋运行的

发表时间:2017-12-11 00:48:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《为什么样硬盘空闲的时候也要保持旋转?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超无法开机了厂家检测是主板坏》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题