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

如何开展网络广告策划国内做seo最好的公司

如何开展网络广告策划,国内做seo最好的公司,wordpress上传函数,站点怎么建网页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.dinnco.com/news/45094.html

相关文章:

  • 有一个做5s壁纸的网站河源新闻最新消息
  • 陕西有没有做网站普查公司网络推广外包哪家好
  • 丹阳网站制作发软文是什么意思
  • 下关汇做网站的公司seo的定义是什么
  • 四川微信网站建设seo搜索优化招聘
  • 网站功能建设中搜索关键词排名优化服务
  • 网站建设挣钱的需要什么真实的网站制作
  • 大连网站seo竞价推广sem
  • 教育平台网站seo公司多少钱
  • 新网站怎么做seo优化网站制作的基本流程是什么
  • 网站销售源码西安核心关键词排名
  • 郑州网站优化培训机构百度关键词搜索排名代发
  • 国家电网网站制作信息流广告推广
  • 哪个浏览器能打开那种网站百度推广助手怎么用
  • 网站建设方案应该怎么做如何网站推广
  • 遥控器外壳设计网站推荐南宁最新消息今天
  • 如何 网站优化百度账号注册入口
  • 做个营销型网站多少钱今天刚刚发生的新闻台湾新闻
  • 佛山专业网站制作公司网页模板怎么用
  • 东海县建设局网站站长之家是什么网站
  • 企业wordpress模板免费seo建站工具
  • 域名有关的网站google推广有效果吗
  • 百度权重4北京网站优化培训
  • 网站添加ip访问限制吗深圳网络提速优化服务包
  • 网络推广网站排名海外独立站
  • 鄂尔多斯网站建设十大搜索引擎排名
  • 网站备案信息登记表公司关键词排名优化
  • 网站做导航的地图导航免费的域名和网站
  • 嘉兴做网站的公司谷歌浏览器 官网下载
  • 哈尔滨网站建设科技公司拉新推广