美文网首页
oc 中的runtime 实践应用(三)

oc 中的runtime 实践应用(三)

作者: 星空WU | 来源:发表于2021-02-05 10:48 被阅读0次

字典转模型

在我们开发中,经常使用数据模型,模型分为:本地缓存模型网络下载模型、以及一些临时存储模型,其中网络数据模型需要工程师将服务器的数据序列化,在网络模型赋值的时候,我们所要做的方式有两种:

    自己设计数据模型,将网络中的数据,手动一一对应的形式赋值给自己定义的模型。

    优点:

    1.设计的模型根据自己的代码架构来实现 

    2.在迭代过程当中会更顺畅、更清楚业务逻辑、方便修改、更加灵活

    缺点:

    1.开发周期会变慢 

    2.每次改动的时候都需要自己手动处理模型

    数据转模型

    根据服务器返回的数据规格,转换成字典,在根据字典    key=property(Name)的形式设计数据模型用runtime的形式一键生成实例数据模型(已赋值过后的数据模型)

    优点:1.敏捷式开发 2.添加新的数据时会更方便

    缺点:1.严重依赖于服务器约定的数据规格 2.服务器数据改动会增加代码的工作量

我在序言中讲了这么多干哈?

在实际开发中还是看实际情况而定,而不是我就认定哪种好用哪个,在需求不明确,数据不精简的情况下,我的建议还是使用自建模型。

今天重点要看的是字典怎么转换成模型

写一个字典    

数据模型

将runtime处理字典方法写到分类中

注意在runtime获取属性的时候,并不是ARC objc_property_t *arrProperty 需要释放。

相关文章

  • oc 中的runtime 实践应用(三)

    字典转模型 在我们开发中,经常使用数据模型,模型分为:本地缓存模型、网络下载模型、以及一些临时存储模型,其中网络数...

  • 使用反射重构代码(OC)

    前沿 OC里的runtime就是Java里反射的概念。关于OC中runtime的应用早就被玩烂了, 今天介绍关于用...

  • OC Runtime 常见的应用

    OC Runtime特性让他具有一些新功能,可以应用在日常的工作中,下面介绍 Runtime 中常见的应用,可以简...

  • iOS开发经验(14)-runtime

    目录 回顾类&对象&方法 OC的动态特性 Runtime详解 应用场景 Runtime缺点及Runtime常用函数...

  • runtime

    一、简介 OC 是一门动态的语言,而Runtime是使用 OC 开发 iOS 应用的一个核心技术。OC 中很多动态...

  • OC-Runtime-Class结构和OC消息机制

    OC - Runtime - Class 结构 和 OC 消息机制 Runtime 源码中 Class 结构如下:...

  • OC Runtime实践

    导入开启外挂功能1.获取属性和方法列表 2.消息转发处理 替换原生的方法实现(以防...

  • OC对象之旅 weak弱引用实现分析

    Runtime学习 -- weak应用源码学习 Runtime源码分析,带你了解OC实现过程。其中参考了大量的大神...

  • Runtime:OC对象、类、元类的本质

    零、Runtime是什么一、OC对象的本质二、OC类的本质三、OC元类的本质四、Runtime关于对象、类、元类的...

  • Runtime—实战篇

    目录: Runtime简介 runtime实战应用代码一:OC代码对象调用代码 -> 消息发送机制代码 的转换代码...

网友评论

      本文标题:oc 中的runtime 实践应用(三)

      本文链接:https://www.haomeiwen.com/subject/zjwvtltx.html