swift基础语法-5 可选类型

时间:2024-02-01 16:26:39

Optional:可选类型,用于处理值缺失情况,表示可能有或可能没有值

当声明一个可选变量或者可选属性时没有提供初始值,则默认为nil

// 声明方式
// 方式一:
var optionalInteger1: Int?  // 类型和?之间没有空格
// 方式二:
var optionalIneger2: Optional<Int>

// 强制解析:如果一个可选类型的实例包含一个值,可以用后缀!来访问这个值,如果可选类型为nil,使用!运行时会报错
optionalInteger1 = 42
print(optionalInteger1!)  // 强制解析

// 自动解析:在声明可选变量时使用!替代?,后续再获取该值时不需要!强制解析
var myString: String!
myString = "Hello, World!"
print(myString)

可选绑定:判断可选类型是否包含值,如果包含就把值赋给一个临时常量或变量,用在if和while语句

import Cocoa
var myString: String?
myString = "Hello World!"
if let yourString = myString {
	print("你的字符串的值为:\(yourString)")
} else {
  print("你的字符串没有值"}