[发明专利]一种ios系统中视图控制器的简化方法及装置在审
申请号: | 201710136252.0 | 申请日: | 2017-03-08 |
公开(公告)号: | CN107066259A | 公开(公告)日: | 2017-08-18 |
发明(设计)人: | 汪刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 汤财宝 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ios 系统 视图 控制器 简化 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,更具体地,涉及ios系统中视图控制器的简化方法及装置。
背景技术
视图控制器,即ViewController,是iOS应用程序中重要的部分,是应用程序数据和视图之间的重要桥梁,ViewController管理应用中的众多视图。iOS的SDK中提供很多原生ViewController,以支持标准的用户界面,例如表视图视图控制器(UITableViewController)、导航视图控制器(UINavigationController)、标签栏视图控制器(UITabbarController)和iPad专有的UISplitViewController等
在移动端的iOS开发中,移动端的app是有很多UIViewController或者UITabViewController编码的,其中UITabViewController里面可能会有很多业务逻辑,比如上拉刷新的逻辑,下拉刷新的逻辑,网络加载失败提示用户重新加载提示的界面和逻辑,向后台请求数据,请求的数据为空,告知用户数据为空的占位提示,cell中的逻辑显示,多少个cell,每个cell显示什么,去后台进行网络请求,网络请求的数据处理等逻辑,上述的所有的逻辑都写在视图控制器里面,如果视图控制器里面的业务较复杂,比如网络请求多个,展示的数据类型有多个的时候,视图控制器代码量就较多,代码不便于维护和阅读。因此,急需开发一种使视图控制器简化的方案。
发明内容
本发明提供一种克服上述问题或者至少部分地解决上述问题的ios系统中视图控制器的简化方法及装置。
根据本发明的一个方面,提供一种ios系统中视图控制器的简化方法,包括:
将视图控制器中的数据源方法提取至数据源类中。
根据本发明的另一个方面,提供一种ios系统中视图控制器的简化装置,包括:
提取模块,用于将所述视图控制器中的数据源方法提取至数据源类中。
本申请提出一种ios系统中视图控制器的简化方法及装置,通过将ios系统视图控制器中的数据源方法提取至数据源类中,实现了数据源的独立,并且不限于视图控制器的个数,当存在多个视图控制器的个数时,数据源类同时遵守多个视图控制器的数据源代理协议,使得多个ios系统视图控制器都能够复用数据源类。
附图说明
图1为本发明实施例的ios系统中视图控制器的简化方法示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
为了克服现有技术中视图控制器中因业务复杂导致的代码量过多的问题,本发明提供了一种通过使用数据源提取的方法减少部分业务逻辑,进而使视图控制器简化的方法。
图1示出了ios系统中视图控制器的简化方法的示意图,包括:
S0、创建数据源类,所述数据源类继承于NSObject且遵守ios系统视图控制器的数据源代理协议。
协议表示了方法可以被任何类所实现,协议本身不是类,至少简单定义了一个其他对象可以实现的接口,ios开发中的一个重要基础知识就是代理(degegate),顾名思义,就是把某个对象要做的事委托给别的对象做,那么别的对象就是这个对象的代理,反应到程序中,首先要明确一个对象的委托方是哪个对象,委托的内容是什么。协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现
S1、将所述ios系统视图控制器中的数据源方法提取至所述数据源类中。
数据源方法用于显示数据,通过将ios系统视图控制器中的数据源方法提取至数据源类中,实现了数据源的独立,并且不限于ios系统视图控制器的个数,当存在多个ios系统视图控制器的个数时,数据源类同时遵守多个ios系统视图控制器的数据源代理协议,使得多个ios系统视图控制器都能够复用数据源类。
S2、创建数据源类的对象,并为所述对象赋值数组,所述数组包含可显示的数据。
类的意思,通俗地说,就是一个具有相同特性的成员的集合,例如人类、机器类、动物类等等,类是不能直接使用的,也就是说,不能说让人类吃饭,只能让某个人吃饭,因此,如果想要完成一件具体的事,必须创建一个具体的对象,对象是ios系统开发语言的一种属性,只用对象去完成视图控制器中待显示列表的显示。
S3、当视图控制器的待显示的数据与所述对象中可显示的数据匹配时,视图控制器调用所述对象中的待显示的数据进行显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710136252.0/2.html,转载请声明来源钻瓜专利网。