ios编程中存取器生成的方法、装置及处理器与流程

文档序号:12013378阅读:220来源:国知局
本发明涉及计算机编程领域,特别是涉及一种ios编程中存取器生成的方法、装置及处理器。
背景技术
:在ios(InternetworkingOperatingSystem-Cisco,CISCO网络配置系统)编程中,系统提供了一个关键字property,该关键字用于标识数据成员的属性,能够自动生成设置函数的方法和获取函数的方法,提供了一种更为简洁的方法访问数据成员,通常将所述关键字property称为存取器。因此,在ios的编程过程中,所述关键字property被大量的使用。现有技术中,为每个数据成员声明一个关键字property时,都需要工作人员获取该数据成员的数据类型,继而根据所述数据成员的数据类型,人工为所述数据成员声明其相应的关键字property。但是,发明人在本申请的研究过程中发现,根据现有技术为数据成员声明关键字property时,采用的人工声明的方式,需要工作人员确定所述数据成员相对应的关键字property后,将其手动输入,工作量较大。特别的,在一个程序项目中,往往具有很多的类,而每个类中又具有大量的数据成员,这种情况下,在完成一个项目时,需要为大量的数据成员进行关键字property的声明,从而耗费大量时间。技术实现要素:有鉴于此,本发明的目的在于提供一种ios编程中存取器生成的方法、装置及处理器,以解决
背景技术
中提出的数据成员进行关键字property的声明时,会耗费大量时间的问题,具体实施方案如下:一种ios编程中存取器生成的方法,包括:获取待声明的数据成员的相关信息,所述相关信息包括:数据类型和数据名称;根据预存的数据类型和关键字property的对应关系和所述相关信息,生成并输出所述待声明的数据成员对应的关键字property,从而获取所述待声明的数据成员的存取器。优选的,当所述相关信息是通过先后获取数据类型和数据名称的方式获取时,所述生成并输出所述待声明的数据成员对应的关键字property,包括:在获取所述数据类型后,根据所述数据类型,以及所述数据类型和关键字property的对应关系,生成包含所述数据类型的数据类型存取器;在获取所述数据名称后,根据所述数据类型存取器和所述数据名称,生成并输出相应的关键字property。优选的,当所述相关信息是通过先后获取数据名称和数据类型的方式获取时,所述生成并输出所述待声明的数据成员对应的关键字property,包括:在获取所述数据名称后,根据所述数据名称,生成包含所述数据名称的数据名称存取器;在获取所述数据类型后,根据所述数据名称存取器、所述数据类型,以及所述数据类型和关键字property的对应关系,生成并输出相应的关键字property。优选的,当获取到的所述相关信息为同时包含数据类型和数据名称的信息对时,所述生成并输出所述待声明的数据成员对应的关键字property,包括:根据所述信息对中的分隔符,提取所述信息对中的数据类型和数据名称;根据所述数据类型,以及所述数据类型和关键字property的对应关系,生成包含所述数据类型的数据类型存取器;根据所述数据类型存取器和所述数据名称,生成并输出相应的关键字property;或,根据所述信息对中的分隔符,提取所述信息对中的数据类型和数据名称;根据接收到的所述数据名称,生成包含所述数据名称的数据名称存取器;根据所述数据名称存取器、所述数据类型,以及所述数据类型和关键字property的对应关系,生成并输出相应的关键字property。相应的,本发明还公开了一种ios编程中存取器生成的装置,包括:获取模块,用于获取待声明的数据成员的相关信息,所述相关信息包括:数据类型和数据名称;生成输出模块,用于根据预存的数据类型和关键字property的对应关系和所述相关信息,生成并输出所述待声明的数据成员对应的关键字property,从而获取所述待声明的数据成员的存取器。优选的,在所述获取模块中,当所述相关信息是通过先后获取数据类型和数据名称的方式获取时,所述生成输出模块包括:第一生成单元,用于在获取所述数据类型后,根据所述数据类型,以及所述数据类型和关键字property的对应关系,生成包含所述数据类型的数据类型存取器;第二生成单元,用于在获取所述数据名称后,根据所述数据类型存取器和所述数据名称,生成并输出相应的关键字property。优选的,在所述获取模块中,当所述相关信息是通过先后获取数据名称和数据类型的方式获取时,所述生成输出模块包括:第三生成单元,用于在获取所述数据名称后,根据所述数据名称,生成包含所述数据名称的数据名称存取器;第四生成单元,用于在获取所述数据类型后,根据所述数据名称存取器、所述数据类型,以及所述数据类型和关键字property的对应关系,生成并输出相应的关键字property。优选的,在所述获取模块中,当获取到的所述相关信息为同时包含数据类型和数据名称的信息对时,所述生成输出模块包括:第一提取模块,用于根据所述信息对中的分隔符,提取所述信息对中的数据类型和数据名称;第五生成单元,用于根据所述数据类型,以及所述数据类型和关键字property的对应关系,生成包含所述数据类型的数据类型存取器;第六生成单元,用于根据所述数据类型存取器和所述数据名称,生成并输出相应的关键字property;或,第二提取模块,用于根据所述信息对中的分隔符,提取所述信息对中的数据类型和数据名称;第七生成单元,用于根据接收到的所述数据名称,生成包含所述数据名称的数据名称存取器;第八生成单元,用于根据所述数据名称存取器、所述数据类型,以及所述数据类型和关键字property的对应关系,生成并输出相应的关键字property。相应的,本发明还公开了一种处理器,其特征在于,所述处理器的芯片上集成有如上所述的ios编程中存取器生成的装置。本申请所公开的ios编程中存取器生成的方法,首先获取待声明的数据成员的相关信息,所述相关信息为所述数据成员的数据类型和数据名称,然后,根据所述相关信息,以及预存的数据类型和关键字property的对应关系,即可生成相应的关键字property。通过本申请公开的方法,在需要获取某一数据成员的关键字property时,只需要工作人员输入相应的相关信息,即可生成所述待声明的数据成员的关键字property,并将所述关键字property输出,便于工作人员使用,而不需要再采用人工的方式声明该数据成员的关键字property,简化了存取器生成的步骤,节省了大量的时间。其中,所述输出关键字property的方式,可以是通过处理器的显示窗口进行显示,便于工作人员获取。在ios编程中,当需要所述关键字property时,工作人员通过复制所述显示窗口显示的关键字property,即可将其粘贴至所需的ios程序中。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例公开的一种ios编程中存取器生成的方法的工作流程示意图;图2为本发明实施例公开的一种ios编程中存取器生成的方法中,生成存取器的工作流程示意图;图3为本发明实施例公开的又一种ios编程中存取器生成的方法中,生成存取器的工作流程示意图;图4为本发明实施例公开的一种ios编程中存取器生成的装置的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决现有技术中,在进行ios编程时,为大量的数据成员进行关键字property的声明,会耗费大量的人力和时间的问题,本申请公开了一种ios编程中存取器生成的方法,关键字property能够标识数据成员的属性,用于自动生成设置函数方法和获取函数方法,因此通常被称为存取器。实施例一参见图1所示的工作流程示意图,本申请所公开的ios编程中存取器生成的方法,包括以下步骤:步骤S1、获取待声明的数据成员的相关信息,所述相关信息包括:数据类型和数据名称。同一类中的数据成员,往往具有不同的数据类型,而且不同的数据类型和关键字property的属性之间具有一定的对应关系。例如NSMutableDictionary这一数据类型,对应的关键字property的属性为nonatomic,copy,IBOutletUIView这一数据类型,对应的关键字property的属性为nonatomic,strong。因此,在获取待声明的数据成员的相关信息时,需要获取所述数据类型和数据名称。步骤S2、根据预存的数据类型和关键字property的对应关系和所述相关信息,生成并输出所述待声明的数据成员对应的关键字property,从而获取所述待声明的数据成员的存取器。生成所述关键字property之前,由于数据类型和关键字property之间具有一定的对应关系,因此,需要预先存储所述数据类型和关键字property间的对应关系。在获取到所述相关信息和所述对应关系后,生成并输出所述待声明的数据成员对应的关键字property,所述关键字property即为所述待声明的数据成员的存取器。本申请所公开的ios编程中存取器生成的方法,首先获取待声明的数据成员的相关信息,所述相关信息为所述数据成员的数据类型和数据名称,然后,根据所述相关信息,以及预存的数据类型和关键字property的对应关系,即可生成相应的关键字property。通过本申请公开的方法,在需要获取某一数据成员的关键字property时,只需要工作人员输入相应的相关信息,即可生成所述待声明的数据成员的关键字property,并将所述关键字property输出,便于工作人员使用,而不需要再采用人工的方式声明该数据成员的关键字property,简化了存取器生成的步骤,节省了大量的时间。其中,所述输出关键字property的方式,可以是通过处理器的显示窗口进行显示,便于工作人员获取。在ios编程中,当需要所述关键字property时,工作人员通过复制所述显示窗口显示的关键字property,即可将其粘贴至所需的ios程序中。实施例二本申请所公开的实施例二中,公开了步骤S2中,生成并输出所述待声明的数据成员对应的关键字property的方式。其中,当步骤S1中在获取待声明的数据成员的相关信息的时候,是通过依次先后获取数据类型和数据名称的方式时,参见图2所示的工作流程示意图,所述生成并输出所述待声明的数据成员对应的关键字property,包括:步骤S11、在获取所述数据类型后,根据所述数据类型,以及所述数据类型和关键字property的对应关系,生成包含所述数据类型的数据类型存取器。例如,当待声明的数据成员的数据类型为NSString类型,数据名称为str时,当获取到所述数据类型,即NSString类型时,相应生成包含该数据类型的一段代码“@property(nonatomic,copy)NSString*”,该段代码即为包含数据类型的数据类型存取器。步骤S12、在获取所述数据名称后,根据所述数据类型存取器和所述数据名称,生成并输出相应的关键字property。例如,在获取到数据名称为str时,结合之前获取到的数据类型存取器“@property(nonatomic,copy)NSString*”,生成并输出代码“(@property(nonatomic,copy)NSString*str)”,该段代码即相应的关键字property。在该实施例中,首先获取待声明的数据成员的数据类型,再获取该数据成员的数据名称。在获取到所述数据类型时,生成相应的包含该数据类型的数据类型存取器;当获取到所述数据名称后,再根据所述数据类型存取器和所述数据名称,即可生成并输出相应的关键字property,而不需要再采用人工的方式声明该数据成员的关键字property,简化了存取器生成的步骤,节省了大量的时间。实施例三本申请所公开的实施例三中,公开了步骤S2中,另一种生成并输出所述待声明的数据成员对应的关键字property的方式。其中,当步骤S1中在获取待声明的数据成员的相关信息的时候,是通过依次先后获取数据类型和数据名称的方式时,参见图3所示的工作流程示意图,所述生成并输出所述待声明的数据成员对应的关键字property,包括:步骤S21、在获取所述数据名称后,根据所述数据名称,生成包含所述数据名称的数据名称存取器。在接收到待声明的数据成员的数据名称后,会生成包含所述数据名称的代码,例如,当待声明的数据成员的数据类型为NSString类型,数据名称为str时,接收到数据名称str后,生成一段包含该数据名称的代码,该代码即为数据名称存取器,其中,所述数据名称存取器的实现形式可以为“(@property*str)”,当然,也可以为其他的实现形式,本申请不做限定。步骤S22、在获取所述数据类型后,根据所述数据名称存取器、所述数据类型,以及所述数据类型和关键字property的对应关系,生成并输出相应的关键字property。例如,当生成包含数据名称str的数据名称存取器后,在获取到所述数据类型为NSString类型时,即可以根据所述数据名称存取器和所述数据类型,以及所述数据类型和关键字property的对应关系,生成并输出相应的关键字property为“(@property(nonatomic,copy)NSString*str)”,该段代码即相应的关键字property。在该实施例中,首先获取待声明的数据成员的数据名称,并根据所述数据名称,生成相应的包含数据名称的一段代码,即数据名称存取器;继而,再获取到数据类型后,根据所述数据名称存取器和所述数据类型和关键字property的对应关系,即可生成并输出相应的关键字property。该实施例中,在需要获取某一数据成员的关键字property时,只需要工作人员依次输入相应的数据名称和数据类型,即可生成并输出所述待声明的数据成员的关键字property,而不需要再采用人工的方式声明该数据成员的关键字property,简化了存取器生成的步骤,节省了大量的时间。实施例四本申请所公开的实施例四中,公开了步骤S2中,另一种生成并输出所述待声明的数据成员对应的关键字property的方式。其中,当步骤S1中在获取待声明的数据成员的相关信息的时候,所述相关信息为同时包含数据类型和数据名称的信息对,这种情况下,所述生成并输出所述待声明的数据成员对应的关键字property,包括:首先、根据所述信息对中的分隔符,提取所述信息对中的数据类型和数据名称。包含有数据类型和数据名称的信息对,为了区分数据类型和数据名称,通常设置有分隔符,所述分隔符可以为“*”,或者为空格、下划线等形式实现,本申请对此不做限定。在获取到所述信息对后,为了分别根据所述数据类型和数据名称进行操作,则根据所述信息对中的分隔符,将所述信息对进行分解,分别获取所述信息对中的数据类型和数据名称。其次、根据所述数据类型,以及所述数据类型和关键字property的对应关系,生成包含所述数据类型的数据类型存取器。最后、根据所述数据类型存取器和所述数据名称,生成并输出相应的关键字property。其中,生成所述数据类型存取器和生成并输出所述关键字property的具体步骤,与实施例二所公开的方案基本相同,此处不再赘述。通过上述公开的方案,在需要获取某一数据成员的关键字property时,工作人员只需要输入该数据成员对应的信息对。在获取所述信息对后,本方案分别提取所述信息对中的数据类型和数据名称,并根据所述数据类型,生成相应的数据类型存取器,继而根据所述数据类型存取器和所述数据名称,生成并输出相应的关键字property。相应的,当获取的所述相关信息为同时包含数据类型和数据名称的信息对时,所述生成并输出所述待声明的数据成员对应的关键字property的方法,还可以为:首先,根据所述信息对中的分隔符,提取所述信息对中的数据类型和数据名称;其次,根据接收到的所述数据名称,生成包含所述数据名称的数据名称存取器;最后,根据所述数据名称存取器、所述数据类型,以及所述数据类型和关键字property的对应关系,生成并输出相应的关键字property。该方案中,生成所述数据名称存取器和生成并输出所述关键字property的具体步骤,与实施例三所公开的方案基本相同,此处不再赘述。通过上述方案,在需要获取某一数据成员的关键字property时,工作人员只需要输入该数据成员对应的信息对。在获取所述信息对后,本方案分别提取所述信息对中的数据类型和数据名称,并根据所述数据名称,生成相应的数据名称存取器,继而根据所述数据名称存取器和所述数据类型,生成并输出相应的关键字property。实施例四所公开的方案中,在需要获取某一数据成员的关键字property时,只需要工作人员输入包含数据名称和数据类型的信息对,即可生成并输出所述待声明的数据成员的关键字property,而不需要再采用人工的方式声明该数据成员的关键字property,简化了存取器生成的步骤,节省了大量的时间。实施例五相应的,本发明还公开了一种ios编程中存取器生成的装置,参见图4所示的结构示意图,所述ios编程中存取器生成的装置包括:获取模块11和生成输出模块12,其中,所述获取模块11,用于获取待声明的数据成员的相关信息,所述相关信息包括:数据类型和数据名称;所述生成输出模块12,用于根据预存的数据类型和关键字property的对应关系和所述相关信息,生成并输出所述待声明的数据成员对应的关键字property,从而获取所述待声明的数据成员的存取器。本申请所公开的ios编程中存取器生成的装置,首先通过获取模块11获取待声明的数据成员的相关信息,所述相关信息为所述数据成员的数据类型和数据名称,然后,根据所述相关信息,以及预存的数据类型和关键字property的对应关系,所述生成输出模块12即可生成相应的关键字property。通过本申请公开的装置,在需要获取某一数据成员的关键字property时,只需要工作人员输入相应的相关信息,即可生成所述待声明的数据成员的关键字property,并将所述关键字property输出,便于工作人员使用,而不需要再采用人工的方式声明该数据成员的关键字property,简化了存取器生成的步骤,节省了大量的时间。进一步的,在所述获取模块11中,当所述相关信息是通过先后获取数据类型和数据名称的方式获取时,所述生成输出模块12包括:第一生成单元,用于在获取所述数据类型后,根据所述数据类型,以及所述数据类型和关键字property的对应关系,生成包含所述数据类型的数据类型存取器;第二生成单元,用于在获取所述数据名称后,根据所述数据类型存取器和所述数据名称,生成并输出相应的关键字property。进一步的,在所述获取模块11中,当所述相关信息是通过先后获取数据名称和数据类型的方式获取时,所述生成输出模块12包括:第三生成单元,用于在获取所述数据名称后,根据所述数据名称,生成包含所述数据名称的数据名称存取器;第四生成单元,用于在获取所述数据类型后,根据所述数据名称存取器、所述数据类型,以及所述数据类型和关键字property的对应关系,生成并输出相应的关键字property。进一步的,在所述获取模块11中,当获取到的所述相关信息为同时包含数据类型和数据名称的信息对时,所述生成输出模块12包括:第一提取模块,用于根据所述信息对中的分隔符,提取所述信息对中的数据类型和数据名称;第五生成单元,用于根据所述数据类型,以及所述数据类型和关键字property的对应关系,生成包含所述数据类型的数据类型存取器;第六生成单元,用于根据所述数据类型存取器和所述数据名称,生成并输出相应的关键字property;或,第二提取模块,用于根据所述信息对中的分隔符,提取所述信息对中的数据类型和数据名称;第七生成单元,用于根据接收到的所述数据名称,生成包含所述数据名称的数据名称存取器;第八生成单元,用于根据所述数据名称存取器、所述数据类型,以及所述数据类型和关键字property的对应关系,生成并输出相应的关键字property。根据上述公开的装置,本申请在获取待声明数据的存取器时,只需要工作人员输入待声明数据对应的相关信息即可,相比现有技术来说,简化了存取器生成的步骤,节省了大量的时间。相应的,本发明还公开了一种处理器,所述处理器的芯片上集成有如上所述的ios编程中存取器生成的装置。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1