swift可选类型_09_optional基本使用

//: Playground - noun: a place where people can play

import UIKit

//1.Swift中的变量或者常量必须经过初始化或者赋值后才能使用
var myInt:Int
myInt = 1
print(myInt)

//2.使用可选类型来处理一个常量或者变量的值可能缺失的情况
let correctStr = "123"
var correctInt = Int(correctStr)

let wrongStr = "hello"
var wrongInt = Int(wrongStr)

//可选类型有两种状态:不可能出现不合理的值的状态,能够保证安全性
//(1)nil表示没有值
//(2)有合法值

//3.定义可选类型的变量
var myInt2 : Int?
print(myInt2)

var str1 : String?

//4.非可选类型的变量不能赋值为nil
//var str2 : String =  nil

//5.可选类型的强制解包
let str2 : String? = "hello"
print(str2)
print(str2!)

//解包的前提是必须为可选类型,而且值不能为nil

//6.隐式解包:确定可选类型有合法值时,直接在类型名后加!进行隐式解包,使用可选类型变量时不再需要强制解包
//var result : Int! = 50
//print(result)

//7.可选绑定:可选类型在if或者while等语句中赋值并进行判断的写法,叫可选绑定
//如果可选类型的值为nil,则if条件不成立,不执行{}中的内容
//如果可选类型有合法值,则把些合法值赋值给result,并且if条件成方,执行{}中的内容。
var possibleNum : Int? = nil
if let result = possibleNum {
    
    print(result)
    
}

//定义一个函数来把字符串转成化Int
时光见证了成长,还很无知,我想一点点幼稚转为有知!
原文地址:https://www.cnblogs.com/foreveriOS/p/5558864.html