swift语法--04可选类型

2016-03-09  本文已影响61人  20b347b28fc9

swift语法--可选类型


可选类型

//格式1 修饰符 变量名称:Optional<数据类型>
//var number: Optional<Int> = nil
//var number2: Int = nil

//格式2 修饰符 变量名称: 数据类型?
let number3: Int? = 55
print(number3)
//解包
//let number: Optional<Int> = 10
let number : Int? = 10
print(number!)
let number2 = 10
let sum = number! + number2
提示:

对于初学者来说 ? ! 是最为头疼的语法, 刚开始的时候建议利用Xocde的语法提示来解决? !的问题
*/

可选类型注意点:
// 通过NSURL(string:)方法得到的url是一个可选类型

//let url = NSURL(string: "http://www.ererzuishuai.com")
//print(url)
//let request = NSURLRequest(URL: url!)//这里就强制解包了

let url = NSURL(string: "http://www.ererzuishuai.com/")
print(url)
//let request = NSURLRequest(URL: url!)
//应该对其是否有值进行判断
if url != nil
{
    let request = NSURLRequest(URL: url!)
}
可选绑定

可选绑定: 如果url不为nil, 系统内部就会自动将解包之后的值赋值给temp, 并且只有temp有值时才会执行{}中的代码

// Swift开发中推荐这种写法
let url = NSURL(string: "http://www.ererzuishuai.com/")
if let temp = url
{
    let request = NSURLRequest(URL: temp)
}
上一篇 下一篇

猜你喜欢

热点阅读