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
- Swift:可选类型的含义
- Swift可选类型的使用
- swift 可选类型的解包
- Swift学习 隐式解包的可选类型
- swift中的可选类型的实现原理
- swift变量的可选(Optional)类型
- swift_010(Swift 的可选类型)
- swift语言-可选类型
- Swift:可选类型(Optional)
- Swift-Optional(可选类型?!)
- swift 之可选类型
- swift之可选类型
- Swift 可选类型 ?和!
- Swift 可选类型
- swift可选类型
- Swift笔记:可选类型
- Swift - 可选类型
- Swift-可选类型
- swift字符串
- 头文件重复包含和变量重复定义
- ListView具有多种item布局
- Html5获取图片原始宽高
- [Leetcode]House Robber II
- Swift:可选类型的含义
- ElasticSearch学习5_一些国外优秀的elasticsearch使用案例
- caffe调用已生成的模型,测试(Linux)
- 杭电OJ 3190 (贪心)Stall Reservations
- 在vmware中用kdb调试linux内核和模块
- 安卓用websocket实现推送
- 14-1 UITableView综合-模态viewController、单例(LED,Neon)
- 【Modern OpenGL】前言
- 轻松学习JavaScript二十一:DOM编程学习之获取元素节点的子节点和属性节点