【技术实现步骤摘要】
iOS分类属性的添加方法和装置、电子设备及存储介质
[0001]本申请涉及软件
,尤其涉及一种iOS分类属性的添加方法和装置、电子设备及存储介质。
技术介绍
[0002]目前,在iOS项目开发中经常会使用到Objective
‑
C的分类特性,给实例对象或者类对象添加新方法,有时也需要给分类添加属性。分类可以添加属性,但并不会自动生成成员变量及实现方法。
[0003]如果在程序运行时将分类的成员变量添加到实例对象的结构体中,需要用到associated的运行时API的方式间接实现添加成员变量的效果。在分类中添加属性后,默认是没有实现方法的,实现方法需要手动编写代码去实现,而实现方法对应的代码段比较多,导致iOS项目开发的安装包比较大,另外,手动编写代码容易出错,不便于推广应用。
技术实现思路
[0004]本申请实施例的主要目的在于提出一种iOS分类属性的添加方法和装置、电子设备及存储介质,旨在减少iOS项目开发的安装包大小,提高安装包代码的准确率,便于推广应用。
[000 ...
【技术保护点】
【技术特征摘要】
1.一种iOS分类属性的添加方法,其特征在于,所述方法包括:根据预设的基础宏代码文件得到对象类型属性的第一宏代码文件和基本数据类型属性的第二宏代码文件;所述基础宏代码文件包含变量属性的实现方法;根据所述第一宏代码文件以及所述第二宏代码文件,确定待声明内容代码文件集合;根据iOS分类的分类名称和变量属性的属性说明,从所述待声明内容代码文件集合中获取所述iOS分类的声明配置代码文件包;根据所述声明配置代码文件包,获取所述分类名称和所述变量属性的属性说明对应的目标宏代码文件安装包;根据所述目标宏代码文件安装包,对所述iOS的分类属性进行添加。2.根据权利要求1所述的方法,其特征在于,所述对象类型属性的第一宏代码文件包括配置强引用属性的宏代码文件,所述基础宏代码文件包括强引用类型宏代码文件,所述配置强引用属性的宏代码文件通过以下方法确定:定义所述强引用类型宏代码文件,所述强引用类型宏代码文件包括存取方法的名称和缓存策略;根据所述强引用类型宏代码文件确定所述配置强引用属性的宏代码文件。3.根据权利要求1所述的方法,其特征在于,所述对象类型属性的第一宏代码文件包括配置弱引用属性的宏代码文件,所述基础宏代码文件包括弱引用类型宏代码文件,所述配置弱引用属性的宏代码文件通过以下方法确定:定义所述弱引用类型宏代码文件,所述弱引用类型宏代码文件包括存取方法的名称;根据所述弱引用类型宏代码文件确定所述配置弱引用属性的宏代码文件。4.根据权利要求1所述的方法,其特征在于,所述基础宏代码文件包括非对象类型宏代码文件,所述基本数据类型属性的第二宏代码文件通过以下方法确定:定义所述非对象类型宏代码文件,所述非对象类型宏代码文件包括存取方法的名称和数据类型转换方法;根据所述非对象类型宏代码文件确定所述基本数据类型属性的第二宏代码文件。5.根据权利要求1所述的方法,其特征在于,所述根据iOS分类的分类名称和变量属性的属性说明,从所述待声明内容代码文件集合中获取所述iOS分类的声明配置代码文件包,具体包括:根据所述变量属性的属性说明从所述待声明内容文件集合中获取对应的声明内容文件类型...
【专利技术属性】
技术研发人员:黄炎,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。