//: 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