0
点赞
收藏
分享

微信扫一扫

使用Object为ViewController瘦身

芭芭蘑菇 2021-09-25 阅读 20

本人有若干成套学习视频, 可试看! 可试看! 可试看, 重要的事情说三遍 包含Java, 数据结构与算法, iOS, 安卓, python, flutter等等, 如有需要, 联系微信tsaievan.

ViewController在开发的过程中, 可能因为业务需求地增多, 变得越来越庞大, 这个时候, 我们需要为ViewController瘦身, 这时候我们可以用到一个特殊的"控件"-----Object

官方文档对这个"控件"的解释是:

简单来说就是自定义的控制器, 是从 view controllers 分离出来的, 分担了一部分 view controllers 的功能, 用于处理view的事件处理和属性等

在使用Object时, 就跟使用控件一模一样, 把它拖到控制器中, 然后与自己的类关联.

上图就是一个object控件, 然后关联了自己的类, 并且拖线到控制器中:

此时, 控制器是持有这个类的. 然后我可以将控制器中处理按钮点击事件的逻辑, 全部转移到object中去执行, 如果有数据要回传到控制器中, 那么可以用代理回调. 或者object弱持有控制器.

控制器和Object之间的关系如下图:

这实际上是将代码分门别类, object去处理具体的业务逻辑, 不同的逻辑由不同的object来处理, 而控制器相当于做一个业务分发:

PS:部分内容借鉴自<iOS UI 开发捷径>一书, 侵删
举报

相关推荐

0 条评论