在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
可选类型的介绍
定义可选类型
可选类型的使用
import UIKit // 类中所有的属性在对象初始化时,必须有初始化值 class Person : NSObject { var name : String? //有值或为空值 var view : UIView? } // 1.定义可选类型 // 1>普通定义可选类型的方式 // var name : Optional<String> // 2>语法糖 var name : String? // 2.给可选类型赋值 name = "why" // 3.从可选类型中取值 // Optional("why") print(name) // 从可选类型中取值:可选类型!-->强制解包 //print(name!) // 4.注意:如果可选类型中没有值,那么强制解包程序会崩溃 // 强制解包是非常危险的操作:建议在解包前先判断可选类型中是否有值 if name != nil { print(name!) print(name!) print(name!) } // 5.可选绑定 // 1> 判断name是否有值,如果没有值,则不执行{}. // 2> 如果有值,则对可选类型进行解包,并且将解包后的值赋值给前面的常量 //if let tempName = name { // print(tempName) //} if let name = name { print(name) print(name) print(name) print(name) }
二:可选类型的应用场景 import UIKit /* 1:当两个对象的类型不相同的时候,不能直接进行赋值, NSURL(string:urlStr)创建url得到的类型是NSURL?可选类型,也可以不标注NSURL?,用类型推导 2:可选类型进行解包:1:!来进行强制解包,要先判断是否为nil ,否则为nil进行强制解包的时候会出现崩溃 2:也可以用可选绑定 */ let urlStr = "www.baidu.com" let url : NSURL? = NSURL(string:urlStr) //if url != nil { // let request = NSURLRequest(url: url! as URL) //} //可选绑定 if let url = url { let request = NSURLRequest(url: url as URL) }
|
请发表评论