Swift - 可选型操作

作者: 阿黎转呀转 | 来源:发表于2016-05-10 09:35 被阅读55次

Optional Chaining 与 Nil Coalesce 操作

var errorMessage : String? = "Not Found"

//可选型的而第一个操作

optional chaining

对象?.(返回可选性的方法)?.(返回可选性的方)?...避免不停的if判断解包

errorMessage?.uppercaseString

 var uppercaseErrorMessage = errorMessage?.uppercaseString

if uppercaseErrorMessage == errorMessage?.uppercaseString{
    errorMessage
}

可选型的第二个操作

nil coalesce
开发中我们常常需要给错误信息赋值,例如 errorCode,如果可选性errorCode没有值 则令 errorCode = 0 表示没有错误

var errorCode : String? = nil
let error : String

//方法1 - 解包
if let errorCode = errorCode{
    error = errorCode
}else{
    error = "no error"
}

//方法2  三目运算
let error2 = errorCode == nil ? "no error" : errorCode

//方法3  nil coalesce  message3就是取errorCode的值,如果取不到就去取"no error",语意简易明了 建议第三种

let error3 = errorCode ?? "no error"

相关文章

  • swift-可选型(Optional)

    可选型作为swift语言中一大亮点,也是非常重要的一个概念,为此我们要学好swift,就要把可选型学好。 什么是可...

  • Swift - 可选型操作

    Optional Chaining 与 Nil Coalesce 操作 optional chaining 对象?...

  • 关于iOS架构一个项目需要考虑什么

    整理一下需要构建iOS的项目过程吧 1.技术选型iOS下技术选型OC SWIFT 看个人习惯吧独立开发swift吧...

  • TCLMOVE 技术选型

    TCLMOVE 技术选型 Swift Storyboard RxSwfit Rleam R.Swfit Moya+...

  • Swift可选型(optional)各种用法示例

    Swift可选型(optional)各种用法示例原文:optionals the optionals if let...

  • iOS 可选型与泛型

    可选型 在swift中,可选型是为了表达当一个变量值为空的情况。当一个变量值为空时,它就是nil。在swift中,...

  • swift学习:可选型(Optional)

    对于刚接触swift的同学来说,可选型是一个比较陌生的概念。下面对可选型做一个简单清晰的分析 可选型其实是一个枚举...

  • [Swift] 可选型

    变量或常量在某些情况下可能表示的是未被赋值的情况,若直接不对某一类型的变量赋值,会提示该变量未初始化不可用。这时就...

  • Swift - 可选型

  • Swift 可选型

    处理缺失的数据 我们已经会使用 Int 这样的类型来存储像 5 这样的数值。不过,当你想要存储用户年龄这样的属性,...

网友评论

    本文标题:Swift - 可选型操作

    本文链接:https://www.haomeiwen.com/subject/dityrttx.html