//: Playground - noun: a place where people can play
import UIKit
//可选类型
/*
注意:
1.可选类型时swift中较难 理解的一个知识点
2.暂时先了解,多利用xcode的提示来使用
3.随着学习的深入,慢慢理解其中的道理和好处
*/
/*
概念:
1.在OC开发中,如果一个变量暂停不可用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)
2.在swift开发中nil是一个特殊的类型,因为和真实的类型不匹配是不能赋值的(swift是强类型语言)
3.但是开发中赋值nil,在所难免,因此推出了可选类型
*/
/*
可选类型的取值:
1.空值
2.有值
*/
//1.定义可选类型
var name:String? = nil;
//2.给可选类型赋值
name = "whty";
//3.取出可选类型的值
print(name!);
//4.强制解包是非常危险的,如果我们的可选类型中没有值,强制解包会导致系统崩溃
//强制解包前,先进性判断
if name != nil {
print(name!);
}
//5.可选绑定
//可选类型有值,直接赋值;没值,直接不赋值;
if let tempName = name {
print(tempName);
}
//6.可选绑定
if let name = name {
print(name);
}
网友评论