当前位置: 首页 > news >正文

网站管理工作总结有源码就可以自己做H5网站吗

网站管理工作总结,有源码就可以自己做H5网站吗,wordpress 主题阁,山东兴宇建设工程网站前言 HandyJSON群里说建议不要再使用HandyJSON,我最终选择了SmartCodable 来替换,原因如下: 首先按照 SmartCodable 官方教程替换 大概要替换的内容如图: 详细的替换教程请前往:使用SmartCodable 平替 HandyJSON …

前言

在这里插入图片描述
HandyJSON群里说建议不要再使用HandyJSON,我最终选择了SmartCodable 来替换,原因如下:
在这里插入图片描述

首先按照 SmartCodable 官方教程替换

大概要替换的内容如图:
在这里插入图片描述
详细的替换教程请前往:使用SmartCodable 平替 HandyJSON

忽略key的解析

在 SmartCodable 中可以使用 @IgnoredKey很方便的忽略解析 某个 Key
使用场景:
在 model 中 加入了一个默认不支持解析的字段,也不需要解析的时候,就需要加@IgnoredKey 来标识忽略解析
示例

class GetDailyPlansListModel: SmartCodable{
required init() { }
var should_study_time: String = ""
var dayCompareType = StudyDayCompare.today
}

编译报错
Cannot automatically synthesize 'Encodable' because 'StudyDayCompare' does not conform to 'Encodable'
修改

class GetDailyPlansListModel: SmartCodable{
required init() { }
var should_study_time: String = ""
@IgnoredKey
var dayCompareType = StudyDayCompare.today
}

项目中同时使用了WCDB 解决冲突

如果这个 model 同时要用来解析 json 和 存数据库,那么
注意了: 解析只会解析 CodingKeys 里面定义的字段
最简单的适配:自然是将你要解析的字段在 CodingKeys 中补全
还有一个思路:将数据解析和数据缓存分别用一个 model ,这个项目逻辑复杂的话,会非常麻烦,但如果不想存多余的字段,也只有这样了

class GiftGoodsModel: SmartCodable,TableCodable {required init() {}var id:Int = 0 // 礼包商品idvar ios_goods_id:String = "" // ios商品id "com.yuanlue.cxs.baijuyi",var name: String = "" //"庭院诗人-白居易",var price:Int = 0 //商品价格var source_price:Int = 0 //商品原价var pic:String = "" //商品图片var recommend:Bool = false //是否推荐//MARK: ==凑单var good_id:Int = 0 //商品id//MARK: ==购物车var count:Int = 0 //商品数量var gift_pack_id:Int? //礼包id(字段可空,有值是礼包,无值是普通商品)enum CodingKeys: String, CodingTableKey {typealias Root = GiftGoodsModelstatic let objectRelationalMapping = TableBinding(CodingKeys.self)case idcase ios_goods_idcase namecase pricecase source_pricecase piccase recommendcase good_idcase countcase gift_pack_id}
}

遇到解析 model 就会稍微麻烦点,要在CodingKeys 中将这个model key 加入,WCDB 不支持这种类型,就要去自定义字段映射。
详细教程前往 WCDB 官方文档查看:Swift 自定义字段映射类型

总结

以上便是我使用SmartCodable 替换 HandyJSON中遇到的值得记录的地方。改动 460个地方,替换时间 1.5 天,就是数据库冲突的解决比较耗时,如果没有跟我一样使用 WCDB 的话,替换应该挺轻松地。


感谢您的阅读和参与,HH思无邪愿与您一起在技术的道路上不断探索。如果您喜欢这篇文章,不妨留下您宝贵的赞!如果您对文章有任何疑问或建议,欢迎在评论区留言,我会第一时间处理,您的支持是我前行的动力,愿我们都能成为更好的自己!

http://www.15wanjia.com/news/180024.html

相关文章:

  • 四海网络网站建设工业设计外包平台
  • 哪些网站可以做淘宝客wordpress小鹅通
  • 安蓉建设总公司网站wordpress打开只显示代码
  • 贵州省住房和城乡建设官方网站在建工程查询网站
  • 武进建设局网站为何老是打不开天津招投标 天津建设工程信息网
  • 自己做的电影网站犯法吗一个域名能同时做2个网站吗
  • 能打开任何网站浏览器站长号查询入口站长工具
  • 网站设计与制作的基本步骤珠海免费景点
  • 那个视频网站可以做桌面背景企业介绍模板范文
  • 西乡网站的建设北京游戏公司排名
  • 国内哪家网站建设公司好深圳商业网站建设系统
  • 淘宝客登记新网站佳木斯网站建设哪家好
  • 网站自己怎么建设vue可以做网站吗
  • 网站建设定金合同范本wordpress自动存图
  • 南通小企业网站建设长春专业网站建设价格
  • 自己做一元夺宝网站陕西省建设工程质量监督站网站
  • 仿阿里百秀网站模板做网站做图电脑需要什么配置
  • vue网站引导页怎么做前端电商网站登录界面怎么做
  • 房地产公司网站模板电影网站logo设计
  • 楼房平台设计青岛seo排名公司
  • 网站模板上传教程钓鱼网站制作教程
  • 居家养老网站建设我不想找之前做网站的续费
  • 成熟网站开发联系电话网站建设用到什么软件
  • 服装网站建设价格建e网app
  • 重庆做石材的网站如何在抖音上投放广告
  • 黄冈网站推广优化技巧erp网站开发
  • 建设网站所采用的技术做网页的心得体会
  • 农业企业网站模板免费下载郑州小程序
  • 网站名是什么wordpress行业模版
  • 做自己视频教程的网站网站产品展示代码