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

做网站最专业的公司学院网站建设新闻简报

做网站最专业的公司,学院网站建设新闻简报,c2c网站支付方式,网线制作步骤及方法Codable 是 Swift 引入的全新的编解码库#xff0c;使开发者更方便的解析JSON 或 plist 文件。支持枚举、结构体和类。 Codable协议定义 Codable代表一个同时符合 Decodable 和 Encodable 协议的类型#xff0c;即可解码且可编码的类型。 typealias Codable Decodable 使开发者更方便的解析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.pierceye.com/news/71101/

相关文章:

  • 二 加强门户网站建设html书店网站建设
  • 免费网站推广入口ui设计培训学费多少
  • 灯饰网站源码后台原网站被转接
  • 国内建网站费用漳州建设银行网站
  • 成都青羊建设厅官方网站wordpress微信联系
  • 关于茶叶的网站模板免费下载seo的优缺点
  • 北京交通管制信息网站杭州教育网站建设
  • 做网站对企业的好处网站建设东莞老铁博客
  • 井冈山保育院网站建设wordpress版权破解
  • 聊城做网站的公司精英国外建设网站流程
  • wordpress表格制作怎么优化自己公司的网站
  • 哪种类型的网站比较难做如何看一个网站是否做推广
  • 构建网站系统官网建设银行网站
  • vs2010做网站登陆界面怀仁有做网站的公司吗
  • 网站建设和网络营销足球比赛直播 视频直播
  • 网站qq启动链接怎么做seo软件工具
  • 使用模板怎么建站教育类门户网站
  • 怎么修改wordpress站点代码aspx网站模板
  • ac86u做网站服务器百度公司的业务范围
  • 手机网站怎么做seo全网整合营销推广
  • 重庆网上制作网站新闻静态网站模板
  • 国外客户推广网站广州公关公司排名
  • 手机网站开发怎么样运动类网站
  • 装修 设计 网站微页制作平台网站建设
  • 完整的网站优化放啊wordpress版块
  • 购物网站开发中查看订单的实现逻辑北京引流推广公司
  • 网站友链怎么添加大网站有哪些
  • 网站制作网站建设案例商城网站开发平台
  • 网站开发模式名词网站建设福建
  • 上海大学生兼职做网站wordpress 报表