[发明专利]一种简化代码的方法和装置在审
申请号: | 201611130027.8 | 申请日: | 2016-12-09 |
公开(公告)号: | CN106648640A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 汪刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京众达德权知识产权代理有限公司11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 简化 代码 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种简化代码的方法和装置。
背景技术
随着智能设备的广泛使用,应用的功能也越来越丰富。以直播应用为例,用户使用直播应用时,大部分时间都停留在直播页面观看直播视频。直播页面需要为用户提供大量功能,例如发送弹幕、聊天、发送虚拟礼物、接收虚拟礼物、充值、屏蔽用户、举报用户、观看直播、调节亮度、调节声音和旋转屏幕方向等。在现有技术中,上述直播页面的功能对应的各个代理以及代理协议都容置在界面控制器UIViewController中。因此,使得UIViewController中包含了大量代码。
然而,过多的代码会给功能扩充和维护应用带来困难。
发明内容
本发明实施例提供了一种简化代码的方法和装置,用于简化UIViewController中的代码。
第一方面,本发明提供了一种简化代码的方法,包括:
创建界面控制器类、目标功能类和目标功能代理类,所述目标功能类用于实现目标应用的目标功能;
在所述界面控制器类中创建所述目标代理类的目标代理对象;
控制所述目标代理类代理所述目标功能类,以使得通过所述目标代理对象能够监听所述目标功能类的方法,进而界面控制器类能够监听所述目标功能类。
可选的,创建界面控制器类、目标功能类和目标功能代理类,包括:
创建界面控制器类的头文件和源代码文件;
创建目标功能类的头文件和源代码文件;
创建目标代理类的头文件和源代码文件。
可选的,控制所述目标代理类代理所述目标功能类,包括:
控制所述目标代理类继承缺省基类NSObject类;
控制所述目标代理类遵守所述目标功能类的代理协议。
可选的,在所述界面控制器类中创建所述目标代理类的目标代理对象,包括:
在所述界面控制器的源代码文件中创建所述目标代理类的目标代理对象。
可选的,所述方法还包括:
所述目标功能类中不能通过方法回调的代码通过performSelector方法回传到所述界面控制器类的源代码文件中。
第二方面,本发明提供了一种简化代码的装置,包括:
第一创建模块,用于创建界面控制器类、目标功能类和目标功能代理类,所述目标功能类用于实现目标应用的目标功能;
第二创建模块,用于在所述界面控制器类中创建所述目标代理类的目标代理对象;
控制代理模块,用于控制所述目标代理类代理所述目标功能类,以使得通过所述目标代理对象能够监听所述目标功能类的方法,进而界面控制器类能够监听所述目标功能类。
可选的,所述第一创建模块用于创建界面控制器类的头文件和源代码文件,创建目标功能类的头文件和源代码文件,创建目标代理类的头文件和源代码文件。
可选的,所述控制代理模块用于控制所述目标代理类继承缺省基类NSObject类;控制所述目标代理类遵守所述目标功能类的代理协议。
可选的,所述第二创建模块用于在所述界面控制器的源代码文件中创建所述目标代理类的目标代理对象。
可选的,所述装置还包括回传模块,用于所述目标功能类中不能通过方法回调的代码通过performSelector方法回传到所述界面控制器类的源代码文件中。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
在本发明实施例的技术方案中,首先创建界面控制器类、目标功能类和目标功能代理类,其中,目标功能类用于实现目标应用的目标功能,然后在界面控制器类中创建所述目标代理类的目标代理对象,以及控制所述目标代理类代理所述目标功能类。相较于现有技术中将各个目标代理对象和代理方法均创建在界面控制器类中,由于本发明实施例以目标代理类代理目标功能类,同时将目标代理类的目标代理对象创建在界面控制器类中,所以,使得目标代理对象可以监听未在界面控制器类中的目标功能类的方法,由此使得界面控制器可以正常监听目标功能类。由此可见,本发明实施例中的目标功能类不在界面控制器类中,所以简化了界面控制器的代码,便于维护。
附图说明
图1为本发明实施例中的简化代码的方法流程图;
图2为现有技术中UIViewController和代理方法的架构示意图;
图3为本发明实施例中UIViewController、代理方法和目标代理对象的架构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611130027.8/2.html,转载请声明来源钻瓜专利网。