Swift Optional 可选型的解包简单使用
2016-10-28 15:31
330 查看
<pre name="code" class="objc">//swift是严格的强类型语言 var errorMessage: String? = "adfa" if let message = errorMessage {//尝试解包, 把他付给一个变量 message.uppercased() }else{ "error" } errorMessage?.uppercased()//等价上面的if判断 ?对可选类型的errorMessage 进行解包 如果不为nil 就继续执行代码, 如果为nil 解包失败就直接终止代码,不会出现报错信息 errorMessage!.uppercased()//这个写法要和上面的有所区分, 从意义上来说他们两个完全不同, !表示 确定这个变量不会为空, 他仍然是个可选类型, 如果变量为空的话 这句话就会报错 var uppercaseErrorMessage = errorMessage? . uppercased()//此时 uppercaseErrorMessage 虽然没有声明为可选类型,但他确实是个可选类型, 因为errorMessage?有可能返回nil 后面的表达式返回的是个可选型 所以赋值给uppercase,他就是可选型 //nil let message2 = errorMessage == nil ? "No error" : errorMessage! //简洁强大
<pre name="code" class="objc">let message3 = errorMessage ?? "No error" // 这里的 ?? 表示 message3 想取到 errorMessage 的 值 如果errorMessage 为nil 则 去 后面的值
相关文章推荐
- OpenStack Swift集群部署流程与简单使用
- swift-get-nodes简单使用
- Swift-闭包简单使用
- swift中UIButton的简单使用
- swift的UILabel的简单使用总结
- 8、Swift字典的简单使用
- OpenStack Swift All In One安装部署流程与简单使用
- swift开发之optional类型的理解和使用
- swift 中UIColleCtion简单使用
- 使用 Swift 和 Objective-C 执行 iOS 内存管理的 7 个简单技巧
- Swift之optional使用总结
- Swift数组的简单使用
- swift中的可选类型Optional?、解包!和隐式解包的可选类型的用法
- Swift Optional Type(问号?和感叹号!)的理解和使用
- Swift 常量、变量定义使用 String和简单控件的使用
- OpenStack Swift集群部署流程与简单使用
- 导航控制器的简单使用--Swift
- iOS多线程简介 - Swift版本 1.多线程开发 -- CGD的简单使用
- 7、Swift数组的简单使用
- swift Touch ID 的简单使用 指纹识别