swiftswift 文章收集

swift基础语法(九)——可选类型

2016-02-06  本文已影响35人  芝麻绿豆

介绍

// 错误写法
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 world\n
// 演练二:
string = nil
print(string!) // 报错
// 正确写法:
if string != nil {
    print(string!)
}
// 简单写法:为了让在if语句中可以方便使用string
if var str = string {
    print(str)
}

应用场景

let urlString = "http://www.baidu.com"
let url : NSURL? = NSURL(string: urlString)
// 判断url是否有值,来决定是否创建NSURLRequest对象
if url != nil {
    NSURLRequest(URL: url!)
}
// 或者
if let tempUrl = url {
    NSURLRequest(URL: tempUrl)
}
上一篇下一篇

猜你喜欢

热点阅读