XYFModel Swift-Objective-C字典模型转换与归档框架
Swift 和 Objective-C 混合开发的时候,数据模型的转换还挺常见的,尤其是做接口求那块。XYFModel-master这个项目就帮了我不少忙,它把字典转模型、模型转字典还有归档这些事儿,全都打包搞定了,写起来清爽,出错率也低。
字典转模型的时候用KVC确实省事,但直接写setValue:forKey:
太麻烦?嗯,它支持自定义方法,比如+modelWithDictionary:
,一行行赋值看着舒服多了。还可以写个dictionaryRepresentation
方法,把模型反序列化回字典,用来转成 JSON 发接口,正好。
归档和解档呢,它也没落下,直接实现NSCoding
那套:encodeWithCoder:
和initWithCoder:
,再用NSKeyedArchiver
,模型持久化的需求也能搞定。常见场景比如缓存用户数据、保存状态页模型,这些都挺实用。
不过要注意:类型不匹配、键值缺失这些坑别掉进去,最好加点类型判断或者容错逻辑。另外,有些对象像NSManagedObject
是不能直接归档的,别硬上。
如果你项目里数据模型转换频繁,又想代码写得安全点、省事点,可以试试这个项目。不管你用 OC 还是 Swift 混着来,思路是互通的。
swift-iOSObjective-C字典转模型模型转字典模型归档接档使用安全并且简单.zip
预估大小:42个文件
XYFModel-master
文件夹
XYFModel技术交流群群二维码.png
24KB
XYFModelAndRuntimeDemo
文件夹
Assets.xcassets
文件夹
AppIcon.appiconset
文件夹
Contents.json
2KB
Contents.json
62B
binding_qq_icon.imageset
文件夹
Contents.json
360B
binding_qq_icon@2x.png
7KB
112.91KB
文件大小:
评论区