oc 中的runtime 实践应用(三)

2021-02-05  本文已影响0人  星空WU

字典转模型

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

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

    优点:

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

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

    缺点:

    1.开发周期会变慢 

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

    数据转模型

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

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

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

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

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

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

写一个字典    

数据模型

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

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

上一篇 下一篇

猜你喜欢

热点阅读