swift中可选类型个人总结
来源:互联网 发布:直播人气软件 编辑:程序博客网 时间:2024/05/17 22:34
以下均为个人总结方便理解,不代表官方
一、定义
Objective-C中的nil:表示缺少一个合法的对象,是指向不存在对象的指针,对结构体、枚举等类型不起作用(会返回NSNotFound)
Swift中的nil:表示任意类型的值缺失,是一个确定的值,要么是该类型的一个值要么什么都没有(即为nil)
二、申明
比如声明一个Int类型的
代表申明可选Int类型的常量,初始值为1,Int?表示可选的Int类型,是可以为nil的,但是如果不加,则不可以赋值为nil(和OC中不同,可以赋值为0,但是不可以为nil)
var num: Int? = 1;
三、用法
// let defaultAddress: String = nil // 错误用法
let defaultAddress:String? = nil // 正确用法
iflet address = defaultAddress {// 如果defaultAddress有值或类型转换成功,则将值赋值给address直接使用
print("您的地址是\(address)") // 使用address代替defaultAddress,且不需要加!强制解析
} else {
print("对不起,您不存在地址信息")
}
四、空白运算符
a ?? b,判断a是否为nil,若a不为nil,则对a解封,否则返回b的值
比如 var a: Int?
a ?? 0,因为a为nil,这a赋值0
比如 var a: Int ? = 1
a ?? 2, 因为a不为nil,则a为1
- swift中可选类型个人总结
- 个人总结Swift 中可选值(Optional)
- swift语言-可选类型
- Swift:可选类型(Optional)
- Swift-Optional(可选类型?!)
- swift 之可选类型
- swift之可选类型
- Swift 可选类型 ?和!
- Swift 可选类型
- swift可选类型
- Swift笔记:可选类型
- Swift - 可选类型
- Swift-可选类型
- swift可选类型
- swift-可选类型
- Swift 可选类型
- swift 可选类型语法
- Swift--05可选类型
- common java technology example urls
- List<Map>的几种遍历方式
- ubuntu14.04下如何更新Firefox浏览器到指定版本
- IOC适配View
- iOS主题更换、音乐播放器、栏目管理、上传视频封面等源码
- swift中可选类型个人总结
- 真正接触编程 求各位大佬点拨!!!!!
- android scrollview 嵌套 Viewpager, Viewpager 不能动态的设置高度,一直使用第一个fragment页面的高度
- BZOJ1014 [JSOI2008]火星人prefix
- Struts2配置redis共享session启动报错,求大神指点.配置和报错信息如下:
- HTML笔记1
- qq跳转到指定qq聊天消息窗口界面
- 正则匹配的通用方法
- matlab 2012 vs2010混合编程