CN109918035A - 一种iOS客户端对有多个代理的管理装置 - Google Patents
一种iOS客户端对有多个代理的管理装置 Download PDFInfo
- Publication number
- CN109918035A CN109918035A CN201910034207.3A CN201910034207A CN109918035A CN 109918035 A CN109918035 A CN 109918035A CN 201910034207 A CN201910034207 A CN 201910034207A CN 109918035 A CN109918035 A CN 109918035A
- Authority
- CN
- China
- Prior art keywords
- behalf
- unit lattice
- general
- realization device
- realization
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明属于互联网技术领域,具体涉及到一种iOS客户端对有多个代理的管理装置。该管理装置包括:管理器,用于接收服务器发送的数据内容以及与数据内容对应的数据显示类型等;基本代理实现装置,用于在管理器刷新视图时,根据管理器的指定,实现相应视图中的对应单元格的通用属性等;继承代理实现装置,用于继承基本代理实现装置的通用属性,并在管理器刷新视图时,根据管理器的指定,分别实现相应视图中的对应单元格的通用属性和特有属性等。该装置可用于对iOS客户端的多个代理装置或系统进行分类管理,可实现一处编写、处处可用,且编写的代码易读性强等效果。
Description
技术领域
本发明属于互联网技术领域,具体涉及到一种iOS客户端对有多个代理的管理装置。
背景技术
iOS,即是由苹果公司开发的移动操作系统。在写iOS相关代码时,如果用到一个控件,则需要调用它的各种代理方法,每个代理方法是根据不同的类型做不同的事,如果放在一个UIViewController(视图控制器)里时,一页(甚至一个代理)就会出现几百上千行代码,代码繁多杂乱,导致代码读起来费劲,修改起来麻烦,降低了代码的可读性,后续代码的更新、迭代也会需要花费很多的时间,使开发周期变长。
发明内容
为了解决上述技术问题,本发明提供一种iOS客户端对有多个代理的管理装置,可用于对iOS客户端的多个代理装置或系统进行分类管理。本发明实施例可以在UIViewController中只需要简单的十几或者几十行代码,即可实现所需的功能,在后来的迭代中可十分简便查看代码,并可实现一处编写、处处可用,且编写的代码易读性强等效果。
本发明提供如下技术方案:
本发明实施例中提供一种iOS客户端对有多个代理的管理装置,其包括:
管理器,设置在视图控制器中,用于接收服务器发送的数据内容以及与数据内容对应的数据显示类型,并根据所述数据内容以及与数据内容对应的数据显示类型,为相应视图中的对应单元格指定具体的基本代理实现装置和/ 或继承代理实现装置,进而,在所述视图中的对应单元格中以对应的数据显示类型显示出所述数据内容;
基本代理实现装置,设置在管理器中,用于在管理器刷新视图时,根据管理器的指定,实现相应视图中的对应单元格的通用属性;所述通用属性包括数据显示类型相同的多个单元格的共有数据显示属性;
继承代理实现装置,设置在管理器中,用于继承基本代理实现装置的通用属性,并在管理器刷新视图时,根据管理器的指定,分别实现相应视图中的对应单元格的通用属性和特有属性;所述特有属性包括对应单元格的除通用属性之外的其他数据显示属性。
较佳地,所述视图控制器,用于管理数据的加载、视图的显示和卸载,并负责与其他视图控制器的通信和协调。
较佳地,所述管理器与所述视图一一对应。
优选地,每个管理器的基本代理实现装置的数量至少为两个。
进一步地,每个管理器的继承代理实现装置的数量至少为两个,且每个继承代理实现装置至少继承一个基本代理实现装置的通用属性。
本发明实施例的iOS客户端对有多个代理的管理装置,可用于对iOS客户端的多个代理装置或系统进行分类管理。即是对具有相同的通用属性的多个单元格设置一个基本代理实现装置,针对该多个单元格的不同的特有属性再分别设置对应的继承代理实现装置,而视图中的单元格具体要显示什么数据内容和数据显示类型,是由管理器刷新视图为该视图指定具体的基本代理实现装置或继承代理实现装置而实现的。即本发明实施例可以在UIViewController(视频控制器)中只需要简单的十几或者几十行代码,即可实现所需的功能,在后来的迭代中可十分简便查看代码,通过继承代理实现装置很容易看出本列表中有多少种类型。并可实现一处编写、处处可用,且编写的代码易读性强等效果。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一优选实施例中的iOS客户端对有多个代理的管理装置的位置关系示意图;
图2是图1所示的iOS客户端对有多个代理的管理装置中管理器、基本代理实现装置、继承代理实现装置以及各视图等相关联的关系示意图。
具体实施方式
下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示的一种iOS客户端对有多个代理的管理装置,其包括:
管理器,设置在视图控制器中,用于接收服务器发送的数据内容以及与数据内容对应的数据显示类型,并根据所述数据内容以及与数据内容对应的数据显示类型,为相应视图中的对应单元格指定具体的基本代理实现装置和/ 或继承代理实现装置,进而,在所述视图中的对应单元格中以对应的数据显示类型显示出所述数据内容;
基本代理实现装置,设置在管理器中,用于在管理器刷新视图时,根据管理器的指定,实现相应视图中的对应单元格的通用属性;所述通用属性包括数据显示类型相同的多个单元格的共有数据显示属性;
继承代理实现装置,设置在管理器中,用于继承基本代理实现装置的通用属性,并在管理器刷新视图时,根据管理器的指定,分别实现相应视图中的对应单元格的通用属性和特有属性;所述特有属性包括对应单元格的除通用属性之外的其他数据显示属性。
所述基本代理实现装置,可以通过基本代理实现方法实现一些通用属性。通用属性是指多个单元格(至少两个)的共有数据显示属性。比如:若多个单元格的高都相同(高可称为这些单元格的通用属性),则可以将具有相同高的单元格通过基本代理实现装置实现高都相同的通用属性。
所述继承代理实现装置,可以继承基本代理实现装置的基本代理方法(可以通过编码进行实现具体的继承),进而实现通用属性,同时,也可以具备对应单元格的特有代理方法,进而实现对应单元格的特有属性。所述特有属性包括对应单元格的除通用属性之外的其他数据显示属性。比如:若每个单元格的字体大小都不相同,则每个表单元格的字体的具体大小即为对应单元格的特有属性。
本发明实施例的iOS客户端对有多个代理的管理装置,可用于对iOS客户端的多个代理装置或系统进行分类管理。即是对具有相同的通用属性的多个单元格设置一个基本代理实现装置,针对该多个单元格的不同的特有属性再分别设置对应的继承代理实现装置,而视图中的单元格具体要显示什么数据内容和数据显示类型,是由管理器刷新视图为该视图指定具体的基本代理实现装置或继承代理实现装置而实现的。即本发明实施例可以在UIViewController(视频控制器)中只需要简单的十几或者几十行代码,即可实现所需的功能,在后来的迭代中可十分简便查看代码,通过继承代理实现装置很容易看出本列表中有多少种类型。并可实现一处编写、处处可用,且编写的代码易读性强等效果。
本发明实施例的基本代理实现装置和继承代理实现装置是相对的,即是一个代理实现装置继承了另一个代理实现装置所能实现的单元格的数据显示属性时,前者即为继承代理实现装置,后者即为基本代理实现装置,后者所能实现的单元格的数据显示属性即为通用属性。当一个基本代理实现装置继承了另一个基本代理实现装置的通用属性时,前者也可以称为继承代理实现装置;当一个继承代理实现装置被另一个继承代理实现装置继承时,前者也可以称为基本代理实现装置。
所述iOS客户端对有多个代理的管理装置中,所述视图控制器(UIViewController),用于管理数据的加载、视图的显示和卸载,并负责与其他视图控制器的通信和协调。视图控制器管理数据的加载、视图的显示,通常可以依据视图控制器中管理器进行,即是由管理器刷新视图为该视图中的单元格指定具体的基本代理实现装置或继承代理实现装置而实现图像的加载、显示。
基于图1所示的iOS客户端对有多个代理的管理装置,如图2所示,其中,所述视图的数量可以有一个或多个,所述管理器与所述视图一一对应。一个管理器可以管理一个或者多个视图,通常是管理器与所述视图一一对应。
进一步地,如图2所示,每个管理器的基本代理实现装置的数量至少为两个。
不同的基本代理实现装置可以是平行关系,即是多个单元格之间具有不同的通用属性时,可以设置多个基本代理实现装置。例如:单元格1、单元格 2、单元格3具有的通用属性为单元格的行高相同,单元格4、单元格5、单元格6具有的通用属性为单元格内显示的数据大小相同,则可以设置两个基本代理实现装置,第一个基本代理实现装置实现单元格1、单元格2、单元格 3的行高相同的通用属性,第二个基本代理实现装置实现单元格4、单元格5、单元格6的单元格内显示的数据大小相同的通用属性。
不同的基本代理实现装置可以是垂直关系,即是一个基本代理实现装置继承了上一个基本代理实现装置的通用属性,同时,该基本代理实现装置又被其他继承代理实现装置所继承,此时,该基本代理实现装置也可以称为继承代理实现装置。例如:第三个基本代理实现装置继承了第一个基本代理实现装置的通用属性(单元格的行高相同的通用属性),同时该基本代理实现装置还可以实现的通用属性为单元格内显示的数据大小相同,即与第三个基本代理实现装置对应的单元格可以实现行高相同且单元格内显示的数据大小相同。而第四个继承代理实现装置继承了第三个基本代理实现装置的通用属性 (行高相同、显示的数据大小相同的通用属性)。因此第三个基本代理实现装置(或者称为继承代理实现装置)与第一个基本代理实现装置的关系是垂直的。
进一步地,每个管理器的继承代理实现装置的数量至少为两个,且每个继承代理实现装置至少继承一个基本代理实现装置的通用属性。
继承代理实现装置可以继承一个基本代理实现装置的通用属性,也可以同时继承多个基本代理实现装置的通用属性。例如:单元格7的行高与单元格1、单元格2、单元格3的行高相同,单元格7的显示的数据大小与单元格 4、单元格5、单元格6的显示的数据大小相同,则与单元格7对应的继承代理实现装置可以同时继承上述的第一个基本代理实现装置和第二个基本代理实现装置的通用属性。
进一步地,所述的iOS客户端对有多个代理的管理装置中,所述实现相应视图中的对应单元格的通用属性,为实现对应单元格的行高都相同。
所述实现相应视图中的对应单元格的特有属性,为实现对应单元格内显示的数据颜色;
或者为实现对应单元格内显示的数据字体类型;
或者为实现对应单元格内显示的数据大小。
当然,所述实现表视图的通用属性,也可以为实现对应单元格内显示的数据大小。
优选实施例中,背景:当前是一个超市商品界面,需要显示日用品、饮料、调料、生鲜。要求是:显示的日用品、饮料的行高相同,其他显示属性,包括数据颜色、数据大小等不相同,显示的调料、生鲜的数据颜色相同,其他显示属性方面,包括行高、数据大小等不相同。
可以设置日用品、饮料、调料、生鲜分别对应日用品单元格、饮料单元格、调料单元格、生鲜单元格;在视图控制器中设置一个管理器(manager),管理器中设置两个基本代理实现装置和四个继承代理实现装置,第Ⅰ个基本代理实现装置可以实现单元格的行高相同的通用属性、第Ⅱ个基本代理实现装置可以实现单元格的数据颜色相同的通用属性;四个继承代理实现装置分别为日用品继承代理实现装置、饮料继承代理实现装置、调料继承代理实现装置、生鲜继承代理实现装置;其中,日用品继承代理实现装置、饮料继承代理实现装置均继承第Ⅰ个基本代理实现装置的通用属性,并且日用品继承代理实现装置和饮料继承代理实现装置的特有属性分别包括各自的数据颜色、数据大小等显示属性;调料继承代理实现装置、生鲜继承代理实现装置均继承第Ⅱ个基本代理实现装置的通用属性,并且调料继承代理实现装置和生鲜继承代理实现装置的特有属性分别包括各自的行高、数据大小等显示属性。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
Claims (10)
1.一种iOS客户端对有多个代理的管理装置,其特征在于,包括:
管理器,设置在视图控制器中,用于接收服务器发送的数据内容以及与数据内容对应的数据显示类型,并根据所述数据内容以及与数据内容对应的数据显示类型,为相应视图中的对应单元格指定具体的基本代理实现装置和/或继承代理实现装置,进而,在所述视图中的对应单元格中以对应的数据显示类型显示出所述数据内容;
基本代理实现装置,设置在管理器中,用于在管理器刷新视图时,根据管理器的指定,实现相应视图中的对应单元格的通用属性;所述通用属性包括数据显示类型相同的多个单元格的共有数据显示属性;
继承代理实现装置,设置在管理器中,用于继承基本代理实现装置的通用属性,并在管理器刷新视图时,根据管理器的指定,分别实现相应视图中的对应单元格的通用属性和特有属性;所述特有属性包括对应单元格的除通用属性之外的其他数据显示属性。
2.根据权利要求1所述的iOS客户端对有多个代理的管理装置,其特征在于,所述视图控制器,用于管理数据的加载、视图的显示和卸载,并负责与其他视图控制器的通信和协调。
3.根据权利要求1所述的iOS客户端对有多个代理的管理装置,其特征在于,所述管理器与所述视图一一对应。
4.根据权利要求3所述的iOS客户端对有多个代理的管理装置,其特征在于,每个管理器的基本代理实现装置的数量至少为两个。
5.根据权利要求3所述的iOS客户端对有多个代理的管理装置,其特征在于,每个管理器的继承代理实现装置的数量至少为两个,且每个继承代理实现装置至少继承一个基本代理实现装置的通用属性。
6.根据权利要求1所述的iOS客户端对有多个代理的管理装置,其特征在于,所述实现相应视图中的对应单元格的通用属性,为实现对应单元格的行高都相同。
7.根据权利要求6所述的iOS客户端对有多个代理的管理装置,其特征在于,实现相应视图中的对应单元格的特有属性,为实现对应单元格内显示的数据颜色。
8.根据权利要求6所述的iOS客户端对有多个代理的管理装置,其特征在于,实现相应视图中的对应单元格的特有属性,为实现对应单元格内显示的数据字体类型。
9.根据权利要求1所述的iOS客户端对有多个代理的管理装置,其特征在于,所述实现相应视图中的对应单元格的特有属性,为实现对应单元格内显示的数据大小。
10.根据权利要求1所述的iOS客户端对有多个代理的管理装置,其特征在于,所述实现相应视图中的对应单元格的通用属性,为实现对应单元格内显示的数据大小。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201820742768 | 2018-05-18 | ||
| CN201820742768X | 2018-05-18 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN109918035A true CN109918035A (zh) | 2019-06-21 |
Family
ID=66996783
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910034207.3A Pending CN109918035A (zh) | 2018-05-18 | 2019-01-15 | 一种iOS客户端对有多个代理的管理装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109918035A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110427180A (zh) * | 2019-07-05 | 2019-11-08 | 拉货宝网络科技有限责任公司 | 一种物流交易平台交互界面的快速构建方法 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6002867A (en) * | 1996-10-24 | 1999-12-14 | Inprise Corporation | Development system with methods providing visual form inheritance |
| US20040046789A1 (en) * | 2002-08-23 | 2004-03-11 | Angelo Inanoria | Extensible user interface (XUI) framework and development environment |
| US20150172120A1 (en) * | 2013-12-12 | 2015-06-18 | Commvault Systems, Inc. | Managing non-conforming entities in information management systems, including enforcing conformance with a model entity |
| CN106815015A (zh) * | 2016-12-21 | 2017-06-09 | 武汉斗鱼网络科技有限公司 | 一种ios中视图组织方法及系统 |
| CN107818122A (zh) * | 2016-09-14 | 2018-03-20 | 深圳市优朋普乐传媒发展有限公司 | 一种代理组件、搜索管理方法及搜索管理系统 |
-
2019
- 2019-01-15 CN CN201910034207.3A patent/CN109918035A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6002867A (en) * | 1996-10-24 | 1999-12-14 | Inprise Corporation | Development system with methods providing visual form inheritance |
| US20040046789A1 (en) * | 2002-08-23 | 2004-03-11 | Angelo Inanoria | Extensible user interface (XUI) framework and development environment |
| US20150172120A1 (en) * | 2013-12-12 | 2015-06-18 | Commvault Systems, Inc. | Managing non-conforming entities in information management systems, including enforcing conformance with a model entity |
| CN107818122A (zh) * | 2016-09-14 | 2018-03-20 | 深圳市优朋普乐传媒发展有限公司 | 一种代理组件、搜索管理方法及搜索管理系统 |
| CN106815015A (zh) * | 2016-12-21 | 2017-06-09 | 武汉斗鱼网络科技有限公司 | 一种ios中视图组织方法及系统 |
Non-Patent Citations (1)
| Title |
|---|
| 浅浅青丘: "iOS UIViewController基类的实现", pages 1, Retrieved from the Internet <URL:https://blog.csdn.net/aaaaazq/article/details/79882286> * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110427180A (zh) * | 2019-07-05 | 2019-11-08 | 拉货宝网络科技有限责任公司 | 一种物流交易平台交互界面的快速构建方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Kuemmerle | Foreign direct investment in industrial research in the pharmaceutical and electronics industries—results from a survey of multinational firms | |
| Goh et al. | Classification of scale-free networks | |
| US20140129953A1 (en) | Apparatus and method for single action control of social network profile access | |
| US20140092096A1 (en) | Pattern representation images for business intelligence dashboard objects | |
| Bedingham et al. | The thermodynamic cost of quantum operations | |
| Vandermeer et al. | Increased competition may promote species coexistence | |
| CN106126355A (zh) | 基于iOS系统的事件传递方法和装置 | |
| CN108109191A (zh) | 渲染方法及系统 | |
| Gelli et al. | Can Supernovae Quench Star Formation in High-z Galaxies? | |
| CN107402766A (zh) | 页面布局管理方法及装置 | |
| CN107748753A (zh) | 一种基于双随机的抽取系统、方法及装置 | |
| Lee et al. | Omnidirectional video coding using latitude adaptive down‐sampling and pixel rearrangement | |
| WO2022001233A1 (zh) | 基于层次化迁移学习的预标注方法及其相关设备 | |
| CN106951267A (zh) | 屏幕尺寸自适应方法及装置 | |
| Guo et al. | An SBT-memristor-based crossbar memory circuit | |
| CN109918035A (zh) | 一种iOS客户端对有多个代理的管理装置 | |
| CN107341266A (zh) | 一种显示信息获取的方法和装置 | |
| Pal et al. | Unitary evolution for a quantum Kantowski–Sachs cosmology | |
| CN105653133A (zh) | 应用程序的扩展方法及装置 | |
| Xu | [Retracted] Intelligent Library Service and Management Based on IoT Assistance and Text Recommendation | |
| Bauer et al. | Optimized finite-time information machine | |
| Pena et al. | Computational performance of a projection and rescaling algorithm | |
| CN107729537A (zh) | 页面数据处理方法和装置、客户端、服务器 | |
| Zhou et al. | Social reinforcement inducing discontinuous spreading in complex networks | |
| Guia et al. | No Significant Redshift Evolution in the Intrinsic Scatter of the M•–M⋆ Relation for Overmassive Black Holes |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190621 |
|
| RJ01 | Rejection of invention patent application after publication |