Swift:可选类型的含义

来源:互联网 发布:淘宝遭遇职业打假人 编辑:程序博客网 时间:2024/06/05 15:31

可选类型的含义

导语

本文根据斯坦福公开课的内容来进行分析
涉及内容可选型,枚举

可选型是一种枚举类型

可选类型的定义

enum Optional<T> {    case None    case Some(T)}//这里的T是指某种关联值的类型,可以是Int,String,UILabel等各种类型

我们通过以下几个例子来解释可选类型

let x: String? = nil//等同于let x = Optional<String>.Nonelet x: String? = "Hello"//等同于let x = Optional<String>.Some("Hello")var y = x!//等同于switch x {    case some(let value): y = value    case None:         ...//报错操作}

从上面的例子可以看出可选类型只是enum的一种实例,而之所以用?和!来表示,只是方便我们使用而已。类似于Array可以用[]方括号来使用


参考:
斯坦福大学iOS课程
  

0 0
原创粉丝点击