金融行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221098149 2.1 (22)申请日 2022.08.15 (71)申请人 银盛支付 服务股份有限公司 地址 518000 广东省深圳市龙华区民治街 道新区大道 997号远景家园五楼5 01 (72)发明人 潘信璋  (74)专利代理 机构 深圳市深可信专利代理有限 公司 44599 专利代理师 杨伟 (51)Int.Cl. G06F 8/41(2018.01) G06F 16/25(2019.01) (54)发明名称 一种移动端iOS开发数据转模型的方法 (57)摘要 本发明提供了一种移动端iOS开发数据转模 型的方法, 涉及互联网技术领域, 该方法包括: S1、 创建基类NSObject的分类Category文件 NSObject+JSONModel; S2、 通过所述分类文件 NSObject+JSONModel, 完成JSON数据转换 成模型 Model相关方法的声明; S3、 通过所述分类文件 NSObject+JSONModel, 完成关键字的替换以及数 组类模型的替换方法在实现类区间的定义和实 现 ;S 4 、通 过 所 述 字 典 转 模 型 方 法 + (instancetype) modelWi  thDict: (NSDictionary*)dict的声明和定义, 前往实现 字典转模型; S5、 通过所述字典数组转模型数组 类方法+(NSArray*)modelWi  thArray: (NSArray*)array的声明和定义, 前往实现字典 数组转模型数组; S6、 完成字典转模型和字典数 组转模型数 组功能的封装, 对不同的业务场景创 建不同的业务模 型类名字, 并对需要用到的业务 参数进行属性声明, 再进行调用和解析。 权利要求书3页 说明书8页 附图1页 CN 115357251 A 2022.11.18 CN 115357251 A 1.一种移动端iOS开发数据转模型的方法, 其特 征在于: 包括以下的步骤: S1、 创建基 类NSObject的分类Category文件NSObject+JSONModel; S2、 通过所述分类文件NSObj ect+JSONModel, 完成JSON数据转换成模型Model相关方法 的声明, 完成字典转模型方法+(instanc etype)modelWit hDict:(NSDictionary*)dict和字 典数组转模型数组类方法+(NSArray*)modelWithArray:(NSArray*)array在实现区间的定 义; S3、 通过所述分类文件NSObject+JSONModel, 完成关键字的替换以及数组类模型的替 换方法在实现类区间的定义和实现; S4、 通过所述字 典转模型方法+(instancetype)modelWithD ict:(NSD ictionary*)dict 的声明和定义, 前往实现字典转模型; S5、 通过所述字典数组转模型数组类方法+(NSArray*)modelWithArray:(NSArray*) array的声明和定义, 前往实现字典数组转模型 数组; S6、 完成字典转模型和字典数组转模型数组功能的封装, 对不同的业务场景创建不同 的业务模型类名字, 并对需要用到的业 务参数进行属性声明, 再进行调用和解析。 2.如权利要求1所述的一种移动端iOS开发数据转模型的方法, 其特征在于: 所述步骤 S1, 包括以下的步骤: S11、 通过开发工具Xcode编辑器, 右键选择新建文件操作New  File新建文件, 在弹出的 文件类型选项中选择文件类型Object ‑C File; S12、 在弹出的弹窗选项中编辑, 选择文件类型File  Type为分类Category, 选择需要创 建分类的类名类型Class为基类NSObject, 并将创建的分类Category文件File命名为 JSONModel, 点击完成可得到基类NSObject的分类文件NSObject+JSONModel, 用于实现JSON 数据转换成模型对象的功能。 3.如权利要求2所述的一种移动端iOS开发数据转模型的方法, 其特征在于: 所述步骤 S2, 包括以下的步骤: S21、 前往所述分类文件件NSObject+JSONModel的声明类NSObject+JSONModel.h的声 明区间@interface, 声明字典转模型方法+(instancetype)modelWithDict: (NSDictionary*)dict, 将该 方法公开给外 部调用; S22、 前往所述分类文件NSObject+JSONModel的实现类NSObject+JSONModel.m 的实现 区间@implementation, 完成字典转模型实例方法+(instancetype)modelWithDict: (NSDictionary*)dict在实现区间的定义; S23、 前往所述分类文件NSObject+JSONModel的声明类NSObject+JSONModel.h的声明 区间@interface, 声明字典数组转模型数组类方法+(NSArray*)modelWithArray: (NSArray*)array, 将该 方法公开给外 部调用; S24、 前往所述分类文件NSObject+JSONModel的实现类NSObject+JSONModel.m 的实现 区间@implementation, 完成字典数组转模型数组类方法+(NSArray*)modelWithArray: (NSArray*)array在实现区间的定义。 4.如权利要求3所述的一种移动端iOS开发数据转模型的方法, 其特征在于: 所述步骤 S3, 包括以下的步骤: S31、 前往所述分类文件NSObject+JSONModel的实现类NSObject+JSONModel.m 的实现权 利 要 求 书 1/3 页 2 CN 115357251 A 2区间@implementation , 完成关键字参数替换方法+ (NSDictionary*) replacedK eyFromProper tyName的定义; S32、 前往所述分类文件NSObject+JSONModel的实现类NSObject+JSONModel.m 的实现 区间@implementation, 完成数组类模型替换方法+(NSDiction ary*)objectClassInArray 的定义。 5.如权利要求4所述的一种移动端iOS开发数据转模型的方法, 其特征在于: 所述步骤 S31中, 通过返回一个空字典@{}, 实现关键 字参数替换 方法 replacedK eyFromProper tyName。 6.如权利要求5所述的一种移动端iOS开发数据转模型的方法, 其特征在于: 所述步骤 S32中, 通过返回一个空字典@{}, 实现数组类模型替换 方法objectClas sInArray。 7.如权利要求6所述的一种移动端iOS开发数据转模型的方法, 其特征在于: 所述步骤 S4, 包括以下的步骤: S41、 前往所述分类文件NSOb ject+JSONModel的实现类NSOb ject+JSONModel.m, 通过模 块引入方法#impor t引入开发语言 Object‑C的运行时库#impor t<objc/runtime.h>; S42、 判断所述字典转模型方法+(instancetype)modelWithDict:(NSDictionary*) dict传进来的需要转换成模 型的数据dict是否为空, 若是, 则直接返回一个空nil, 若不是, 则跳转至步骤S43; S43、 通过运行时获取类声明的实例变量方法class_copyIvarList, 得到调用字典转模 型方法的Model类里的所有实例变量 ivarList; S44、 通过循环方法for(i nt i=0; i<count; i+ +)循环遍历实例变量 ivarList; S45、 通过实例变量ivarList数组下标i获取该下标对应 的实例ivar, 通过获取实例变 量名的C字符串方法iv ar_getName获取该实例iv ar实例变量的名称iv arName, 通过获取实 例变量类型编码的C字符串获取该实例变量ivar实例变量的类型ivarType, 并将所述的实 例变量名称ivarName和实例变量类型ivarType转换成字符串NSString的UTF8转换, 同时去 除里面的斜杠\和空字符串; S46、 截取实例变量名称ivarName的第一个字符串得到一个键值key, 通过字典的取值 方法, 根据该key获取字典dict里该键值key对应的值value, 通过调用所述的获取关键字替 换方法replacedKeyFromPropertyName 获取当前的关键字替换对象, 当key在该关键字替换 对象里, 则替换键值 key并根据键值 key获取对应的值赋 给value; S47、 通过类型判断方法isKindOfClass判断所述的根据键值key获取到的值value是否 为字典[NSDictionary  class]类型, 若不是, 则不需处理; 若是, 且此时的实例变量类型 ivarType不包含NS前缀, 则通过字符串初始化类的方法NSClassFromString将变量

PDF文档 专利 一种移动端iOS开发数据转模型的方法

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种移动端iOS开发数据转模型的方法 第 1 页 专利 一种移动端iOS开发数据转模型的方法 第 2 页 专利 一种移动端iOS开发数据转模型的方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:01:49上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。