10-Swift中的可选类型
发布时间:2020-12-14 06:48:42 所属栏目:百科 来源:网络整理
导读:swift中的可选类型 注意: 可选类型时swift中非常难理解的一个知识点 暂时先了解,多利用Xcode的提示来使用 随着学习的深入,慢慢理解其中的原理和好处 概念: 在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对 象类型) 在swift开发
swift中的可选类型
// 错误写法 // let string : String = nil // 正确写法: // 写法一:定义可选类型 let string : Optional<String> = nil // 写法二:定义可选类型,语法糖(常用) let string : String? = nil
// 演练一: // 定义可选类型 var string : Optional<String> = nil // 给可选类型赋值 string = "Hello world" // 打印结果 print(string) // 结果:Optional("Hello world")n // 因为打印出来的是可选类型,所有会带Optional // 演练二: // 取出可选类型的真实值(解包) print(string!) // 结果:Hello worldn // 注意:如果可选类型为nil,强制取出其中的值(解包),会出错 string = nil print(string!) // 报错 // 正确写法: if string != nil { print(string!) } // 简单写法:为了让在if语句中可以方便使用string if var str = string { print(str) }
// 通过该方法创建的URL,可能有值,也可能没有值 // 错误写法:如果返回值是nil时,就不能接收了 let url : NSURL = NSURL(string: "www.baidu.com") // 正确写法:使用可选类型来接收 let url : NSURL? = NSURL(string: "www.baidu.com") // 通过url来创建request对象 if let tempUrl = url { let request = NSURLRequest(URL: tempUrl) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |