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

个人网站备案需要什么资料工农区网站建设

个人网站备案需要什么资料,工农区网站建设,广州seo报价,qq小程序入口Codable 是 Swift 引入的全新的编解码库,使开发者更方便的解析JSON 或 plist 文件。支持枚举、结构体和类。 Codable协议定义 Codable代表一个同时符合 Decodable 和 Encodable 协议的类型,即可解码且可编码的类型。 typealias Codable Decodable &a…

Codable 是 Swift 引入的全新的编解码库,使开发者更方便的解析JSON 或 plist 文件。支持枚举、结构体和类。

Codable协议定义

Codable代表一个同时符合 Decodable 和 Encodable 协议的类型,即可解码且可编码的类型。

typealias Codable = Decodable & Encodablepublic protocol Decodable {public init(from decoder: Decoder) throws
}public protocol Encodable {public func encode(to encoder: Encoder) throws
}

Codable从 Swift 4 开始引入,包含了 Encoder 和 Decoder 协议和他们的两个实现 JSONEncoder、JSONDecoder 和 PropertyListEncoder、PropertyListDecoder。

其中 Codable 及其相关协议放在了标准库中,而具体的 Encoder、Decoder 类放在了 Foundation 框架中。 

JSON 和 模型的相互转换

苹果提供了 JSONEncoder 和 JSONDecoder 这两个结构体来方便得在 JSON 数据和自定义模型之间互相转换。苹果可以利用一些系统私有的机制来实现转换,而不需要通过 OC Runtime

只要让自己的数据类型符合 Codable 协议,就可以用系统提供的编解码器进行编解码。

struct User: Codable {var name: Stringvar age: Int
}

解码(JSON Data -> Model):

let user = JSONDecoder().decode(User.self, from: jsonData)

编码(Model -> JSON Data):

let jsonData = JSONEncoder().encode(user)

字典 和 模型的相互转换

将模型用JSONEncoder的encode转成Data,然后再用JSONSerialization反序列化成Dictionary对象。

struct User: Codable {var name: String?var age: Int?static func convertFromDict(dict: NSDictionary) -> User? {var user: User?do {let data = try JSONSerialization.data(withJSONObject: dict, options: [])let decoder = JSONDecoder()user = try decoder.decode(User.self, from: data)} catch {print(error)}return user}func convertToDict() -> NSDictionary? {var dict: NSDictionary?do {let encoder = JSONEncoder()let data = try encoder.encode(self)dict = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? NSDictionary} catch {print(error)}return dict}
}

http://www.yayakq.cn/news/667149/

相关文章:

  • 搜搜提交网站php网站后台开发
  • 网站正在建设中 文案佛山网站建设和维护
  • 招聘网站数据分析怎么做有名设计网站
  • 网站优化有什么用wordpress商务套餐
  • 建设银行天津分行网站宁波十大广告传媒公司
  • 宝应县城乡建设局网站辽宁智能网站建设制作
  • 浙江省专业网站制作网站建设工业设计展会2023
  • 一级a做爰片i免费网站个人网站建设考察报告
  • 做农业网站北京建设工程信息网人员库里的人怎么删除
  • 追波设计网站邯郸匿豪网络科技有限公司
  • 南宁企业门户网站建设价格在网上怎么卖货
  • 网站制作教程图解企业网站需求文档
  • 旅游网站 功能熊猫关键词工具
  • 编程一小时网站wordpress播放百度云
  • 保定网站制作费用茶企业网站建设模板
  • 网站建设太金手指六六二五政务公开 网站建设滞后
  • 视觉传达毕业设计作品网站做网站公司 汉狮网络
  • 大连网红培训基地找谁做网站优化
  • 桂林 网站建设网站建设与管理试题一
  • 重庆快速建站国内网站做得好的公司
  • 专业做毕业设计网站设计山西电商网站开发
  • 友情链接平台网站国外自建站怎么样
  • 淮南公司做网站高职图书馆网站建设大赛
  • wordpress子目录 多站点wordpress汉字
  • 设计公司网站运营东莞制作手机网站
  • 生活服务网站开发与设计网站布局怎么做
  • 网站死链检查做资讯网站需要什么条件
  • 个人网站制作教程深圳婚庆公司排行
  • 平湖市网站建设软文写作技巧
  • 滨州外贸网站建设个人网站设计论文一万字