以前在C#开发中,全部都用实体类,但不太灵活。
在iOS开发中,用Dictionary接收数据,感觉很灵活,但感觉是不是不规范?
那么在iOS开发中 什么时候用Dictionary?什么时候用实体类?
以前在C#开发中,全部都用实体类,但不太灵活。
在iOS开发中,用Dictionary接收数据,感觉很灵活,但感觉是不是不规范?
那么在iOS开发中 什么时候用Dictionary?什么时候用实体类?
|
chisjMar 27, 2015
1
建议都用实体类。更好维护,也更看得懂。
|
|
yellowV2exMar 27, 2015
2
写个总类,可以把这些个dictionary转成实体顺便检查格式丢error出来
|
|
3
@yellowV2ex 额,不明白具体操作办法
|
|
newtonisaacMar 27, 2015
4
搜索下 ios mantle
|
|
vincentxueMar 27, 2015
5
如果是用 JSON 交互,那么上服务器的一个对象,会包装为字典传给你,然后你就要把这个字典映射为自己的实体对象。
字典只是作为中介传输使用,你模型类公开的属性或变量不应该有字典类型,因为你总是应该把它映射为实体才对。 建议看看 Instagram 的 API,写得相当优秀。 贴一个我前段时间写的一个小项目的一个模型类。仅供参考。 https://gist.github.com/VincentSit/fd64cd721c0e366b3f04 https://gist.github.com/VincentSit/66e7261779a8d24d2795 这个类里的代码涉及到的第三方库: AFNetworking - 网络请求 MagicalRecord - Core Data 封装 Motis - 模型映射 |
|
knightlhsMar 27, 2015
7
如果是 JSON 交互 可以考虑 JsonModel 自动映射
|
|
vincentxueMar 27, 2015
8
@alsotang 这个情况普遍存在。
|
|
afonMar 27, 2015
9
学习学习
|
|
vixvixMar 27, 2015
10
还是用实体比较容易维护。实体里面处理从dictionary到object的serialization,和object到json的deserialization.
|
|
simmanMar 28, 2015
11
我接过一个别人写的项目,里面全是用字典,没有注释,没有文档,简直要疯掉啊。
|
|
tigerZhangMar 31, 2015
12
https://github.com/CoderMJLee/MJExtension
妈妈在也不用担心模型和字典之间的转换了。 |
|
sherblueApr 6, 2015
13
可以用JSONModel
|