[发明专利]通知处理方法、装置及设备有效
申请号: | 202010433681.6 | 申请日: | 2020-05-21 |
公开(公告)号: | CN111611092B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 晏小兵 | 申请(专利权)人: | 广州探途网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京汇鑫君达知识产权代理有限公司 11769 | 代理人: | 李辰;黄启法 |
地址: | 510000 广东省广州市海珠区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通知 处理 方法 装置 设备 | ||
本申请是关于一种通知处理方法、装置及设备。该通知处理方法包括:设置单例类作为观察者target,向所述单例类传入类实例发送的参数;所述单例类对所述类实例传入的参数进行处理;调用系统通知方法为所述单例类绑定观察者响应action;通过所述单例类发送通知,并由所述类实例对接收的通知中的数据进行处理。本申请提供的方案,能对通知进行统一管理,提高信息传输的可靠性和透明性,同时也提高了代码的可读性、可维护性、鲁棒性以及编码速度。
技术领域
本申请涉及信息处理技术领域,尤其涉及一种通知处理方法、装置及设备。
背景技术
通知,是iOS开发中一种重要的设计模式,它的实质是程序内部提供的一种广播机制,将接收到的消息根据内部消息转发表转发给需要的对象。
通知这种设计模式,在开发中常用于不同类之间的通信,也就是常说的页面之间的传值。例如在iOS等系统的相关软件项目开发中,常见的一对多传值方式主要是通过系统自带的通知的方式。
但是,通过系统自带的通知传过来的值是匿名的,可读性差,不便于维护,特别在通知传值应用比较多的软件项目中,很难对通知进行统一管理。
发明内容
为克服相关技术中存在的问题,本申请提供一种通知处理方法、装置及设备,能对通知进行统一管理,提高了信息传输的可靠性和透明性。
根据本申请的第一方面,提供一种通知处理方法,包括:
设置单例类作为观察者target,向所述单例类传入类实例发送的参数;
通过所述单例类对所述类实例传入的参数进行处理;
调用系统通知方法为所述单例类绑定观察者响应action;
通过所述单例类发送通知,并由所述类实例对接收的通知中的数据进行处理。
在一种实施方式中,所述向所述单例类传入类实例发送的参数,包括:
向所述单例类传入类实例发送的类实例、通知名和块block。
在一种实施方式中,所述通过单例类对所述类实例传入的参数进行处理,包括:
所述单例类根据所述参数中的通知名获取所有调用该通知名的类实例;
根据所述参数中的类实例的内存地址,在判断出传入的类实例未添加过所述通知名时,调用系统通知进行监听,并将该类实例的内存地址描述与传入的block保存。
在一种实施方式中,所述将该类实例的内存地址描述与传入的block保存,包括:
将该类实例的内存地址描述与传入的block按设定数据结构保存;
其中所述设定数据结构为以通知名为键key、以值value为数组的字典,其中所述数组中的数组元素为以类实例的内存地址描述为key,以block为value的字典。
在一种实施方式中,所述通过所述单例类发送通知,并由所述类实例对接收的通知中的数据进行处理,包括:
调用所述单例类,向所述单例类传入通知名和需传递的数据;
所述单例类调用系统发送通知的方法发送通知,所述通知中包含通知名和需传递的数据;
通过所述通知名查找到对应的类实例和block,调用所述block,将所述通知通过对应的block回调给监听通知的类实例;
通过所述类实例对回调的通知中的数据进行解析处理。
根据本申请的第二方面,提供一种通知处理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州探途网络技术有限公司,未经广州探途网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010433681.6/2.html,转载请声明来源钻瓜专利网。