文章目录

  • 1.字典
  • 2.模型
  • 3.使用

1.字典

    data =     {author =         {avatar = "https://www.fiido.cc/storage/attachment/20220224/df930b0ec2942936b3d683e7425274ff.jpg";comments = 42;content = "\U9e3d\U5b50\U60c5\U7f18";createdAt = "2022-02-23 19:44:18";flag = 0;gallery =             ("https://www.fiido.cc/storage/attachment/20220223/8c9ccccb7ff6e4cbab502942cc8bb055.jpg");isFavorite = 1;likes = 5;nickname = Leon;tid = 5;userId = 3;views = 358;};thread =         {concern = 2;like = 1;};};

2.模型

//
//  FDMomentModel.swift
//  FeiDao
//
//  Created by macvivi on 2022/1/14.
//import UIKit
import HandyJSONclass DetailMomentModel: NSObject,HandyJSON {//头像var avatar:String = ""//评论var comments = 1//内容var content:String = ""//创建时间var createdAt:String = ""//图片var gallery:[String] = []//是否关注var isConcern = 0//是否点赞var isLike = 0//是否收藏var isFavorite = 0//点赞数var likes = 0//昵称var nickname = ""//userIdvar userId = 0//tid:主题的idvar tid = 0//观看数var views = 0required override init() {}func mapping(mapper: HelpingMapper) {mapper <<<self.avatar <-- "author.avatar"mapper <<<self.comments <-- "author.comments"mapper <<<self.content <-- "author.content"mapper <<<self.createdAt <-- "author.createdAt"mapper <<<self.gallery <-- "author.gallery"mapper <<<self.isConcern <-- "thread.concern"mapper <<<self.isLike <-- "thread.like"mapper <<<self.isFavorite <-- "author.isFavorite"mapper <<<self.likes <-- "author.likes"mapper <<<self.nickname <-- "author.nickname"mapper <<<self.userId <-- "author.userId"mapper <<<self.tid <-- "author.tid"mapper <<<self.views <-- "author.views"}
}

3.使用

  let dict:Dictionary = commonModel.data as! Dictionary<String, Any>if let model = DetailMomentModel.deserialize(from: dict) {printXY(model, obj: self, line: #line)}

ios swift5 HandyJSON的使用相关推荐

  1. IOS Swift5.5的通知写法

    IOS Swift5.5的通知写法 新建一个Common.swift 文件,把默认的全部删掉.里面书写通知的名字: import UIKit let kWBAppearanceTintColor: U ...

  2. ios swift5 时间戳 时间差 日期格式 Date 日期字符串

    1.日期Date转日期字符串(格式) @objc func chooseDate(_ datePicker:UIDatePicker) {let chooseDate = datePicker.dat ...

  3. ios swift5 UIImage和Data互转 通过url获取本地图片

    文章目录 1.示例 1.1 从打印结果可以看出,data转成image前count为206752字节,image.pngData()为1260163字节,image.jpegData(compress ...

  4. iOS swift5 图片压缩 UIImage

    参考博客:swift 图片压缩 // // UIImage_extension.swift // F // // Created by mac on 2022/3/30. //enum ImageCo ...

  5. ios swift5 Range转NSRange

    extension String {/// range转换为NSRangefunc nsRange(from range: Range<String.Index>) -> NSRan ...

  6. iOS swift5 字典转模型(二)

    iOS (swift,oc)字典转模型(一)框架 YYModel HandyJSON Swift之Codable实战技巧 - 知乎

  7. ios swift5 弹出原生的提示框(弹框) UIAlertController

    文章目录 1.从中间弹出,限制textfield的内容长度 1.1 截图 1.2 代码 1.3 参考 2.从下面弹出 2.1 截图 2.2 代码 3.其他举例 3.1 下面只有一个确定按钮(带截图和代 ...

  8. ios swift5 日期时间显示器 UIDatePicker

    文章目录 0.代码 1.Preferred Style, preferredDatePickerStyle图示,ios14.2 .automatic .compact .wheels .inline ...

  9. iOS swift5 UISlider 自定义UISlider 修改滑块和滑条的大小

    文章目录 UISlider添加事件,点击事件,滑动事件 1.滑动事件:滑动过程中一直触发的事件 2.点击事件:滑动完成,放开手才触发的事件 自定义UISlider 修改滑块和滑条的大小 UISlide ...

最新文章

  1. 如何让Web.xml变得简洁?
  2. iOS ASIHTTPRequest用https协议加密请求
  3. 经典算法题每日演练——第三题 猴子吃桃
  4. python open
  5. 【推书】重新定义公司--来自Google运营之道
  6. jmap之使用说明与JVM配置
  7. python需要编译器吗_是否需要“使用严格”的Python编译器?
  8. 控制台异常:Could not connection
  9. java对象存储管理
  10. php 科学计数法 运算,php弱语言特性-计算科学计数法
  11. 计算机中的数学【集合论】现代数学的共同基础
  12. 桂林理工大学 程序设计实践课程 实习报告
  13. SQL*Loader-704: 内部错误: ulconnect: OCIServerAttach [0] SQL*Loader-704: Internal error ulconnect: OCI
  14. CSS 动画(圆圈荡漾+波浪图)
  15. Vue实现图形化积木式编程(一)
  16. C语言——简单的飞机小游戏
  17. 【设计模式】沉浸式学习(持续更新中。。。)
  18. 华为云CCI方式部署服务
  19. 你的善良,需要带有点锋芒
  20. 惠普n54l gen7 安装linux,HP GEN7改造NAS

热门文章

  1. 二分搜索相关算法题汇总
  2. 二分查找法+左右边界搜索
  3. 云计算Linux运维——Linux系统管理——文件目录管理
  4. Java 两数相乘保留两位小数
  5. oracle 13c 默认端口,Cloud Control 13c 13.3安装(一)
  6. 前端为什么操作DOM的成本是昂贵的
  7. Nacos 1.4.1 紧急升级修复Alibaba Nacos 认证绕过漏洞
  8. Arduino控制蜂鸣器播放音乐
  9. 一些不错的Java电子书下载
  10. 计算机网络*虚拟局域网的设置,虚拟局域网什么意思_虚拟局域网有什么特点_如何组建虚拟局域网 - 全文...