Hashable 的 Conditional Conformance 使用 Dictionary 和 Set 的时候要求用作 Key 的类型实现...
在 Swift 4.0 的标准库中,引入了 Codable 接口,它实际上是 Encodable & Decodable 两个接口的复合接口。感...
编译器合成 (synthesize) 是十分重要的功能,它把开发者从简单重复的劳动中解放出来。在Swift 4.0 中,我们知道 Codable...
在Swift 5 之前,抛出和处理错误的标准做法是使用 throws try catch, 异步错误使用的是 completion: @esca...
Swift 4.2 在 WWDC 18 上正式公布,作为 Xcode 10 搭载的 Swift 最新版,以及 Swift 5 到来之前的重要一步...
随着 Xcode 10 的正式版发布,Swift 4.2 也正式问世,在 Swift 4.1 中引入的 Conditional Conforma...
首先在脑海里回想一下 map 和 flattenMap 的区别。flattenMap 会将 transform 函数的返回类型先拍扁,再组合成本...
今天是WWDC 18的第一天,如果说上午的 Keynote 是面向每一位听众的,那么下午的 Platform State of the Unio...
在介绍多模式catch子句之前,我们先来复习一下平时是怎么catch的。 单模式 catch 子句 有以下函数: 在使用带有 throws 的函...