应用于IOS操作系统的多对象间的数据共享方法及系统与流程

文档序号:12612091阅读:374来源:国知局
应用于IOS操作系统的多对象间的数据共享方法及系统与流程

本发明涉及数据处理技术领域,尤其涉及一种应用于IOS操作系统的多对象间的数据共享方法及系统。



背景技术:

随着数据处理技术的不断发展进步,在当今爆炸式信息的时代,大数据也需要新的处理模式才能具有更强大的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的特征,如此才能够成为有利的信息资产,供人们使用。同时,随着对数据处理效率的需求不断提高,多对象间能够便捷地进行数据共享也变得十分必要。

目前,业内开发软件系统的临时持久化方案采用的是苹果IOS操作系统所提供的技术方案,这种技术方案不够简洁,且多个对象之间也不能直接进行数据共享;另外,开发人员的学习成本太高,开发效率也过于低下。



技术实现要素:

鉴于以上内容,有必要提供一种应用于IOS操作系统的多对象间的数据共享方法及系统,旨在达到多个对象间能够便捷地进行数据共享的目的。

本发明公开了一种应用于IOS操作系统的多对象间的数据共享方法,包括以下步骤:设置共享对象属性、所述共享对象属性的读取函数和设 置函数;为每个待进行数据共享的对象定义一个声明;为每个定义了所述声明的对象匹配至少一个用于辅助实现属性读取和写入的中间辅助对象;利用所述中间辅助对象来处理不同对象所需调用的共享对象属性,以实现数据共享。

优选地,所述利用所述中间辅助对象来处理不同对象所需调用的对象属性,以实现数据共享的步骤,包括:当匹配了所述中间辅助对象的对象需调用所述共享对象属性时,控制该对象所匹配的中间辅助对象调用对应的共享对象属性;当所述中间辅助对象调用对应的共享对象属性时,至少一个预设的数据存储模块处理需调用的所述共享对象属性,以实现数据共享。

优选地,所述多对象间的数据共享方法在所述步骤“利用所述中间辅助对象来处理不同对象所需调用的共享对象属性,以实现数据共享”之后,还包括步骤:至少一个预设的数据存储模块存储需调用的所述对象属性。

优选地,所述设置共享对象属性、所述共享对象属性的读取函数和设置函数,包括:拟定软件协议;在拟定的所述软件协议中,定义所述共享对象属性、所述共享对象属性的读取函数和设置函数。

优选地,所述声明用于:声明所定义的对象支持设置的所述对象属性和所述对象属性的读取函数和设置函数。

对应于以上所公开的一种应用于IOS操作系统的多对象间的数据共享方法,本发明还公开一种应用于IOS操作系统的多对象间的数据共享系统,包括:设置模块,用于设置共享对象属性、所述共享对象属性的读取函数和设置函数;定义模块,用于为每个待进行数据共享的对象定义 一个声明;匹配模块,用于为每个定义了所述声明的对象匹配至少一个用于辅助实现属性读取和写入的中间辅助对象;共享模块,用于利用所述中间辅助对象来处理不同对象所需调用的共享对象属性,以实现数据共享。

优选地,所述应用于IOS操作系统的多对象间的数据共享系统还包括:至少一个预设的数据存储模块;其中,所述共享模块包括:调用单元,用于当匹配了所述中间辅助对象的对象需调用所述共享对象属性时,控制该对象所匹配的中间辅助对象调用对应的共享对象属性;处理单元,用于当所述中间辅助对象调用对应的共享对象属性时,控制至少一个预设的数据存储模块处理需调用的所述共享对象属性,以实现数据共享。

优选地,所述共享模块还用于:控制至少一个预设的数据存储模块存储需调用的所述共享对象属性。

优选地,所述设置模块包括:拟定单元,用于拟定软件协议;设置单元,用于在拟定的软件协议中,定义所述共享对象属性、所述共享对象属性的读取函数和设置函数。

优选地,所述声明用于:声明所定义的对象支持设置的所述对象属性和所述对象属性的读取函数和设置函数。

本发明一种应用于IOS操作系统的多对象间的数据共享方法及系统可以达到如下有益效果:

通过设置对象属性和所述对象属性的读取函数和设置函数;为每个待进行数据共享的对象定义一个声明;为每个定义了所述声明的对象匹配至少一个用于辅助实现属性读取和写入的中间辅助对象;利用所述中间辅助对象来处理不同对象所需调用的共享对象属性,以实现数据共享; 具有多个对象间能够便捷地进行数据共享的有益效果,提高了数据开发效率,节约了数据研发成本。

附图说明

图1是本发明应用于IOS操作系统的多对象间的数据共享方法的一种实施方式的流程示意图;

图2是本发明应用于IOS操作系统的多对象间的数据共享方法中,图1所述实施例的步骤S10的一种实施方式的流程示意图;

图3是本发明应用于IOS操作系统的多对象间的数据共享方法中,图1所述实施例的步骤S40的一种实施方式的流程示意图;

图4是本发明应用于IOS操作系统的多对象间的数据共享方法的另一种实施方式的流程示意图;

图5是本发明应用于IOS操作系统的多对象间的数据共享系统的一种实施方式的框图;

图6是本发明应用于IOS操作系统的多对象间的数据共享系统中,图5实施例的设置模块61的一种实施例方式的框图;

图7是本发明应用于IOS操作系统的多对象间的数据共享系统中,图5实施例的共享模块64的一种实施例方式的框图;

图8是本发明应用于IOS操作系统的多对象间的数据共享系统的另一种实施方式的框图。

本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明公开了一种应用于IOS操作系统的多对象间的数据共享方法及系统,旨在达到多个对象间能够便捷地进行数据共享的目的,提高数据开发效率,节约数据研发成本。如图1所示,本发明实施例一种应用于IOS操作系统的多对象间的数据共享方法可以实施为如下描述的步骤S10-S40:

步骤S10、设置共享对象属性、所述共享对象属性的读取函数和设置函数;

本发明实施例中,预先设定对应的共享对象属性、所述共享对象属性对应的读取函数和设置函数。其中,对象可以理解为:人们要进行研究的任何事物;例如,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。例如,对象可以是数据、数组、特定的人等等。而对象属性、变量是类的一些特征,例如,针对手机这个类,它的变量就有品牌名、重量、屏幕大小等,这些变量特征加上他们的设置方法和读取方法就是属性;类,可以理解为:具有相同或相似性质的对象的抽象就是类;也就是说,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象;例如,iphone6手机是一个类,具有某个MAC地址的iphone6手机变可以称之为一个对象。

在一优选的实施例中,如图2所示,本发明一种应用于IOS操作系统的多对象间的数据共享方法中,“步骤S10、设置共享对象属性、所述共 享对象属性的读取函数和设置函数”可以实施为如下描述的步骤S110-S120:

步骤S110、拟定软件协议;

步骤S120、在拟定的所述软件协议中,定义共享对象属性、所述共享对象属性的读取函数和设置函数。

本发明实施例中,可以通过预先拟定软件协议的方式,来实现共享对象属性、所述共享对象属性的读取函数和设置函数的设定。

步骤S20、为每个待进行数据共享的对象定义一个声明;

在设置了共享对象属性后,为每一个待进行数据共享的对象定义一个声明,该声明用于声明:待进行数据共享的对象支持所设置的共享对象属性、所述共享对象属性所对应的读取函数和设置函数。

步骤S30、为每个定义了所述声明的对象匹配至少一个用于辅助实现属性读取和写入的中间辅助对象;

为每一个待进行数据共享的对象定义一个声明之后,再对每个定义了上述声明的对象匹配至少一个中间辅助对象,该中间辅助对象用于辅助实现属性读取和写入。例如,在一个具体的应用场景中,可以为每个定义了上述声明的对象匹配一个UXYInjectio对象,作为中间辅助对象,进而辅助实现对象属性的读取和写入。

步骤S40、利用所述中间辅助对象来处理不同对象所需调用的对象属性,以实现数据共享。

当匹配了上述中间辅助对象的对象,需要调用预先设定的共享对象属性时,利用上述匹配的中间辅助对象来处理各对象所需要调用的共享对象属性,从而实现数据共享。

在一个优选的实施例中,如图3所示,本发明一种应用于IOS操作系 统的多对象间的数据共享方法中,“步骤S40、利用所述中间辅助对象来处理不同对象所需调用的共享对象属性,以实现数据共享”可以实施为如下描述的步骤S410-S420:

步骤S410、当匹配了所述中间辅助对象的对象需调用设置的共享对象属性时,控制该对象所匹配的中间辅助对象调用对应的共享对象属性;

步骤S420、当所述中间辅助对象调用对应的共享对象属性时,控制至少一个预设的数据存储模块处理需调用的所述共享对象属性,以实现数据共享。

本发明实施例中,当匹配了上述中间辅助对象的对象,需要调用设置的共享对象属性时,控制该对象所匹配的中间辅助对象调用对应的共享对象属性。其中,所描述的“调用”包括但不限于如下操作:读取操作和/或设置操作。

当该对象所匹配的中间辅助对象去调用需要调用的所述共享对象属性时,转入控制至少一个预设的数据存储模块去处理需要调用的上述共享对象属性。例如,在一个具体的应用场景中,可以转入控制数据存储模块—NSUserDefaults模块去处理需要调用的预先设定的共享对象属性。

本发明实施例一种应用于IOS操作系统的多对象间的数据共享方法应用在一具体的应用场景中时,例如,对象A的X属性类下的属性a和对象D的X属性类下的属性d,属性a和属性d虽然属于同一个属性类X,但属性a和属性d实际上是不同的,通过利用以上描述的本发明一种多对象间的数据共享方法,对象A可以通过与该对象A相匹配的中间辅助对象UXYInjectio对象来处理共享属性b,对象D也可以通过与该对象D相匹配的中间辅助对象UXYInjectio对象处理相同的共享属性b,由于对象A与对象D可以用同一个UXYInjectio对象去处理相同的共享属性b,因此,这样 一来对象A和对象D即实现了数据共享的目的。

本发明实施例一种应用于IOS操作系统的多对象间的数据共享方法通过设置共享对象属性、所述共享对象属性的读取函数和设置函数;为每个待进行数据共享的对象定义一个声明;为每个定义了所述声明的对象匹配至少一个用于辅助实现属性读取和写入的中间辅助对象;利用所述中间辅助对象来处理不同对象所需调用的共享对象属性,以实现数据共享;具有多个对象间能够便捷地进行数据共享的有益效果,提高了数据开发效率,节约了数据研发成本。

基于图1、图2和图3所述实施例的描述,本发明一种应用于IOS操作系统的多对象间的数据共享方法中,在利用所述中间辅助对象来处理不同对象所需调用的对象属性,以实现数据共享的同时,存储对应的共享对象属性。

如图4所示,本发明一种应用于IOS操作系统的多对象间的数据共享方法在图1所述实施例的“步骤S40、利用所述中间辅助对象来处理不同对象所需调用的对象属性,以实现数据共享”之后,还包括步骤:

步骤S50、控制至少一个预设的数据存储模块存储需调用的所述共享对象属性。

当中间辅助对象调用对应的共享对象属性时,控制至少一个预设的数据存储模块处理需调用的上述共享对象属性的同时,控制至少一个预设的数据存储模块去存储需调用的上述共享对象属性。

本发明实施例中,调用共享对象属性的数据存储模块和存储所调用的共享对象属性的数据存储模块,二者可以为同一数据存储模块,也可以为不同的数据存储模块来同时完成上述操作。在一优选的实施例中, 为了进一步地提高数据处理效率,可以使得调用共享对象属性的数据存储模块和存储所调用的共享对象属性的数据存储模块为同一数据存储模块,例如,均采用NSUserDefaults模块在调用对应的共享对象属性的同时,存储该共享对象属性。

本发明实施例通过控制至少一个预设的数据存储模块存储需调用的所述共享对象属性的处理方式,进一步提高了数据处理效率。

对应于以上所公开的一种应用于IOS操作系统的多对象间的数据共享方法,本发明还公开了一种应用于IOS操作系统的多对象间的数据共享系统。如图5所示,本发明一种应用于IOS操作系统的多对象间的数据共享系统包括:设置模块61、定义模块62、匹配模块63和共享模块64;其中:

设置模块61,用于设置共享对象属性、所述共享对象属性的读取函数和设置函数;

本发明实施例中,设置模块61预先设定对应的共享对象属性、所述共享对象属性对应的读取函数和设置函数。其中,对象可以理解为:人们要进行研究的任何事物;例如,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。例如,对象可以是数据、数组、特定的人等等。而对象属性、变量是类的一些特征,例如,针对手机这个类,它的变量就有品牌名、重量、屏幕大小等,这些变量特征加上他们的设置方法和读取方法就是属性;类,可以理解为:具有相同或相似性质的对象的抽象就是类;也就是说,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象;例如,iphone6手机是一个类,具有某个MAC地址的iphone6手机变可以称 之为一个对象。

在一优选的实施例中,如图6所示,本发明一种应用于IOS操作系统的多对象间的数据共享系统中,所述设置模块61包括:

拟定单元611,用于拟定软件协议;

设置单元612,用于在拟定的所述软件协议中,定义共享对象属性、所述共享对象属性的读取函数和设置函数。

本发明实施例中,可以通过拟定单元611预先拟定软件协议的方式,再由设置单元612实现共享对象属性、所述共享对象属性的读取函数和设置函数的设定。比如,在拟定单元611拟定的软件协议中,设置单元612预先定义共享对象属性,并定义所述共享对象属性的读取函数和设置函数。

定义模块62,用于为每个待进行数据共享的对象定义一个声明;

在所述设置模块61设置了共享对象属性后,定义模块62为每一个待进行数据共享的对象定义一个声明,该声明用于声明:待进行数据共享的对象支持所设置的共享对象属性,以及该共享对象属性所对应的读取函数和设置函数。

匹配模块63,用于为每个定义了所述声明的对象匹配至少一个用于辅助实现属性读取和写入的中间辅助对象;

定义模块62为每一个待进行数据共享的对象定义一个声明之后,匹配模块63再对每个定义了上述声明的对象匹配至少一个中间辅助对象,该中间辅助对象用于辅助实现属性读取和写入。例如,在一个具体的应用场景中,匹配模块63可以为每个定义了上述声明的对象匹配一个UXYInjectio对象,作为中间辅助对象,进而辅助实现共享对象属性的读取和写入。

共享模块64,用于利用所述中间辅助对象来处理不同对象所需调用的对象属性,以实现数据共享。

当匹配模块63匹配了上述中间辅助对象的对象,需要调用预先设定的共享对象属性时,共享模块64利用上述匹配的中间辅助对象来处理各对象所需要调用的共享对象属性,从而实现数据共享。

在一个优选的实施例中,如图7所示,本发明一种应用于IOS操作系统的多对象间的数据共享系统中,所述共享模块64包括:调用单元641和处理单元642。在本实施例中,如图8所示,本发明一种应用于IOS操作系统的多对象间的数据共享系统还包括至少一个数据存储模块65。其中:

所述调用单元641,用于当匹配了所述中间辅助对象的对象需调用设置的共享对象属性时,控制该对象所匹配的中间辅助对象调用对应的共享对象属性;

所述处理单元642,用于当所述中间辅助对象调用对应的共享对象属性时,控制至少一个预设的数据存储模块65处理需调用的所述共享对象属性,以实现数据共享。

本发明实施例中,当匹配了上述中间辅助对象的对象,需要调用设置的共享对象属性时,所述调用单元641控制该对象所匹配的中间辅助对象调用该对象所对应的共享对象属性。其中,所描述的“调用”包括但不限于如下操作:读取操作和/或设置操作。

当该对象所匹配的中间辅助对象去调用需要调用的所述共享对象属性时,所述处理单元642转入控制至少一个预设的数据存储模块去处理需要调用的共享对象属性。例如,在一个具体的应用场景中,所述处理单元642可以转入控制数据存储模块65(例如:NSUserDefaults模块)去处理需要调用的所述共享对象属性。

本发明实施例一种应用于IOS操作系统的多对象间的数据共享系统应用在一具体的应用场景中时,例如,对象A的X属性类下的属性a和对象D的X属性类下的属性d,属性a和属性d虽然属于同一个属性类X,但属性a和属性d实际上是不同的,通过利用以上描述的本发明一种多对象间的数据共享方法,对象A可以通过与该对象A相匹配的中间辅助对象UXYInjectio对象来处理共享属性b,对象D也可以通过与该对象D相匹配的中间辅助对象UXYInjectio对象处理相同的共享属性b,由于对象A与对象D可以用同一个UXYInjectio对象去处理相同的共享属性b,因此,这样一来对象A和对象D即实现了数据共享的目的。

在一个优选的实施例中,如图8所示,所述共享模块64还用于:

控制至少一个预设的数据存储模块65存储需调用的所述共享对象属性。

当中间辅助对象调用对应的共享对象属性时,所述共享模块64控制至少一个预设的数据存储模块处理需调用的上述共享对象属性的同时,控制至少一个预设的数据存储模块去存储需调用的上述共享对象属性。

本发明实施例中,调用共享对象属性的数据存储模块和存储所调用的共享对象属性的数据存储模块,二者可以为同一数据存储模块,也可以为不同的数据存储模块来同时完成上述操作。在一优选的实施例中,为了进一步地提高数据处理效率,可以使得调用共享对象属性的数据存储模块和存储所调用的共享对象属性的数据存储模块为同一数据存储模块65,例如,均采用NSUserDefaults模块在调用对应的共享对象属性的同时,存储该共享对象属性。

本发明实施例一种应用于IOS操作系统的多对象间的数据共享系统通过设置共享对象属性、所述共享对象属性的读取函数和设置函数;为 每个待进行数据共享的对象定义一个声明;为每个定义了所述声明的对象匹配至少一个用于辅助实现属性读取和写入的中间辅助对象;利用所述中间辅助对象来处理不同对象所需调用的对象属性,以实现数据共享;具有多个对象间能够便捷地进行数据共享的有益效果,提高了数据开发效率,节约了数据研发成本。

需要说明的是,在本文中,术语“包括”、“包含”或者任何其他带有非排他性涵盖意义的词语,其作用是表明包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡 是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1