swift 可选类型语法

来源:互联网 发布:虚拟相机软件 编辑:程序博客网 时间:2024/05/16 06:07
import UIKit//swift中有规定:对象中的任何属性在创建对象时,都必须有明确的初始化值//有时候我们想把创建的对象赋值为nil,但是swift是强类型语言,nil也是一种类型,所以不能把创建的对象初始化为nil,但是有时候我们给新建的对象赋值nil又在所难免,这时候就出现了:可选类型//可选类型和字符串、数组、字典等一样也是一种数据类型//1:定义可选类型//1.1:方式一:常规方式(不常用)var name : Optional<String> = nil//1.2:语法糖(常用) 在指定类型后面加问号var age : Int? = nil//2:给可选类型赋值name = "zhengyanfeng"age = 18//3:取出可选类型的值//3.1强制解包  写法:(可选类型 !)   可选类型后面加上感叹号称作强制解包,可以取出可选类型的值,但是如果可选类型初始化为nil之后没有被赋值,使用这种方法(强制解包)取值会引起崩溃,建议在强制解包前对可选类型进行判断,如果不为nil再进行强制解包print(name!)if name != nil {    print(name!)}//3.2可选绑定 可选绑定做两步操作 第一步:判断name是否有值,如果没有值,直接不执行{} 第二步:如果name有值,系统会自动将name进行解包,并且将解包后的结果,赋值给前边的临时变量//3.2.1写法一:不常用if let tempName = name {    print(tempName)}//3.2.2写法二:常用if let name = name {//就近原则    print(name)}

0 0
原创粉丝点击