美文网首页
Swift5.1学习随笔之可选项的本质

Swift5.1学习随笔之可选项的本质

作者: SAW_ | 来源:发表于2020-05-12 11:47 被阅读0次

可选项的本质是enum类型

public enum Optional<Wrapped>: ExpressibleByNilLiteral {
    case none
    case some(Wrapped) //关联值
    public init(_ some: Wrapped)
}

平时写的可选项可以等价其他写法:

var age: Int? = 10
age = 20
age = nil
//等价下面两种
var age1: Optional<Int> = Optional<Int>.some(10)
var age2: Optional<Int> = Optional.some(10)
var age3: Optional<Int> = .some(10)
var age4: Optional<Int> = 10
var age5 = Optional(10)
age1 = .some(20)
age1 = .none

var age: Int? = nil
var age1 = Optional<Int>.none
var age2: Optional<Int> = .none

相关文章

网友评论

      本文标题:Swift5.1学习随笔之可选项的本质

      本文链接:https://www.haomeiwen.com/subject/vqtbnhtx.html