Amo*_*kar 2 oop uiviewcontroller ios
在iOS中,很多时候我的项目都有类似的屏幕,在这里和那里有一些差异.随着时间的推移,一个类似的屏幕可能会出现,我在制作初始架构时不会注意到这一点.
所以,在这种情况下,我所做的是具有很少的枚举属性,并且输入if-else语句可以区分代码.
看起来很难看!特别是当我们在TableView数据源和委托方法中实现某些东西时,在任何地方都有相同的if-else或switch案例.
现在,如果我创建一个单独的VC,那么我必须在这里和那里复制粘贴很多相同的代码.如果他们中的一个有一个bug,那么它无处不在并且很难追踪.
鉴于截止日期,将常见事项放在父类中变得非常困难,因为我不确定将来是否会出现类似的屏幕.
那么什么是不属于这个的通用方法呢?
好像你有3个选择:
inheritance
拥有MySpecialViewController的超类,它具有您认为有用的方法,并且可以在子类中覆盖以为该类添加其他功能.你提到你没有时间'提前做到这一点,那很好,找出常见的方法并在事后创建一个超类,让你的视图控制器成为它的子类.
categories
如果您不需要覆盖共享功能并且遇到多个继承问题,则创建包含要在视图控制器中使用的帮助程序方法的类别.
utility class
如果你重用的方法可以在他们自己的类中运行,并且由于某种原因,上面两个选项不起作用,只需创建一个具有你使用的常用方法的MyUtils类.
归档时间: |
|
查看次数: |
157 次 |
最近记录: |