Swift - 可选型

作者: 阿黎转呀转 | 来源:发表于2016-05-08 11:10 被阅读45次
//Swift  Optional属性  允许变量为空(nil)
var errorCode : String? = "404"
print(errorCode)

//使用Optional属性需要先对变量解包
//Unwrap

//1.强制解包 变量末尾加感叹号  程序员确定这个变量的值不为空的时候 如果为空程序会报错
"The errorCode is " + errorCode!

//2.if-else 解包
if errorCode != nil{
    errorCode
}else{
    errorCode
}


//3.if let解包
if let UnwrappedErrorCode = errorCode{
    print(UnwrappedErrorCode)
}
else{
    "no error"
}


//4.if let 可以同时解包多个变量

//第一种嵌套
var errorMessage : String? = "Not Found"
if let errorCode = errorCode{
    if let errorMessage = errorMessage{
        "The errorCode is " + errorCode + "\nThe errorMessage is " + errorMessage
    }
}

//第二种  同时解包+逻辑判断
if let errorCode = errorCode,
    errorMessage = errorMessage where errorCode == "404"{
        
        //简单的剥离其他情况  让开发者能够集中精力处理最核心的逻辑部分
        print("Page not found")
        
}

相关文章

  • swift-可选型(Optional)

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

  • 关于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 这样的数值。不过,当你想要存储用户年龄这样的属性,...

  • swift3.1 Basic

    变量和常量 注释 Integers 类型别名 Bool //元组 可选型 Swift’s nil is not t...

网友评论

    本文标题:Swift - 可选型

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