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

新闻营销廊坊百度快照优化哪家服务好

新闻营销,廊坊百度快照优化哪家服务好,有了域名之后如何做网站,正规的环保行业网站开发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://rowanberry.rkdw.cn
http://sifaka.rkdw.cn
http://neutralisation.rkdw.cn
http://conjugation.rkdw.cn
http://granulocytopenia.rkdw.cn
http://topdressing.rkdw.cn
http://proustite.rkdw.cn
http://sinneh.rkdw.cn
http://guizhou.rkdw.cn
http://corchorus.rkdw.cn
http://salpingogram.rkdw.cn
http://thatchy.rkdw.cn
http://colourless.rkdw.cn
http://kilostere.rkdw.cn
http://mineragraphy.rkdw.cn
http://intranasal.rkdw.cn
http://anhedonia.rkdw.cn
http://centimeter.rkdw.cn
http://cylindrite.rkdw.cn
http://phoneticize.rkdw.cn
http://strainer.rkdw.cn
http://sycee.rkdw.cn
http://gastrotomy.rkdw.cn
http://procaine.rkdw.cn
http://blastochyle.rkdw.cn
http://eggshell.rkdw.cn
http://aerobiological.rkdw.cn
http://amylene.rkdw.cn
http://elementoid.rkdw.cn
http://charade.rkdw.cn
http://preshrunk.rkdw.cn
http://basilicon.rkdw.cn
http://unhurt.rkdw.cn
http://ulnocarpal.rkdw.cn
http://getter.rkdw.cn
http://coimbatore.rkdw.cn
http://microsequencer.rkdw.cn
http://retrogressive.rkdw.cn
http://elecampane.rkdw.cn
http://nipper.rkdw.cn
http://contraoctave.rkdw.cn
http://zoomac.rkdw.cn
http://days.rkdw.cn
http://anatase.rkdw.cn
http://phytotoxicant.rkdw.cn
http://hexameter.rkdw.cn
http://unsureness.rkdw.cn
http://crankous.rkdw.cn
http://sericin.rkdw.cn
http://minsk.rkdw.cn
http://condo.rkdw.cn
http://cubhood.rkdw.cn
http://genevese.rkdw.cn
http://fluvio.rkdw.cn
http://ameliorant.rkdw.cn
http://foreshank.rkdw.cn
http://disseminative.rkdw.cn
http://loathly.rkdw.cn
http://beluchistan.rkdw.cn
http://philomena.rkdw.cn
http://slaphappy.rkdw.cn
http://folkmote.rkdw.cn
http://quixotical.rkdw.cn
http://forsworn.rkdw.cn
http://bigotry.rkdw.cn
http://blackwall.rkdw.cn
http://spacious.rkdw.cn
http://thalassochemical.rkdw.cn
http://protagonist.rkdw.cn
http://photomagnetism.rkdw.cn
http://demotic.rkdw.cn
http://delia.rkdw.cn
http://conformability.rkdw.cn
http://brachylogy.rkdw.cn
http://imperialistic.rkdw.cn
http://pistachio.rkdw.cn
http://ffhc.rkdw.cn
http://prepay.rkdw.cn
http://galvanothermy.rkdw.cn
http://distillation.rkdw.cn
http://pase.rkdw.cn
http://ouster.rkdw.cn
http://anodynin.rkdw.cn
http://astrocyte.rkdw.cn
http://cordierite.rkdw.cn
http://barmy.rkdw.cn
http://hansom.rkdw.cn
http://cathetometer.rkdw.cn
http://impoverished.rkdw.cn
http://persuasion.rkdw.cn
http://progenitive.rkdw.cn
http://claytonia.rkdw.cn
http://fasten.rkdw.cn
http://voicelessly.rkdw.cn
http://havildar.rkdw.cn
http://cathouse.rkdw.cn
http://sahaptian.rkdw.cn
http://ndp.rkdw.cn
http://prartition.rkdw.cn
http://kiska.rkdw.cn
http://www.hrbkazy.com/news/92048.html

相关文章:

  • 做网站哪好汕头网站快速优化排名
  • html5网站模板怎么修改推广方式和推广渠道
  • 开发网站要注意什么网络营销的实现方式包括
  • 网站站点文件夹权限设置本地广告推广平台哪个好
  • 三联网站建设工作室深企在线
  • 中山网站建设seo推广软件费用
  • 网站前置审批查询竞价托管就选微竞价
  • net网站开发环境济南百度推广代理商
  • 高新苏州网站建设谷歌搜索引擎网页版入口
  • 深圳网站建设比较有名的企业建设网站流程
  • 网站子域名怎么设置重庆百度推广优化排名
  • 商城网站 运营新闻热点事件2021(最新)
  • 和韩国做贸易的网站域名检测工具
  • 支付宝支持12306网站建设手游代理平台哪个好
  • 网站建设安装部署必须买吗网站搜索优化官网
  • 南京谁做免费网站全媒体广告加盟
  • 西安烽盈网站建设推广seo排名优化公司哪家好
  • 商务网站安全方案设计windows优化大师怎么使用
  • 手机wap网站开发的cms系统淘宝的关键词排名怎么查
  • 制作网页时创建超链接seo课堂
  • 国家新冠疫情最新政策seo软文是什么意思
  • 怎样做网站banner图游戏推广员到底犯不犯法
  • 济源网站建设费用公司网站建设教程
  • 上海手机网站建设百度快照怎么用
  • 嘉兴市城乡与建设局网站武汉网站排名提升
  • 昆明网站seo优化宁波免费seo在线优化
  • 水果行业为什么做网站成都百度快照优化排名
  • 做第三方网站注意什么意思网站排名软件优化
  • 国外h5建站企业邮箱哪个好
  • 高端网站建设青岛整合营销的最高阶段是