Swift--可选类型

作者: GitCode8 | 来源:发表于2019-02-20 16:57 被阅读4次

在java中,一个基本类型在没有赋值的情况下,系统会为自动为其分配默认值,而一个引用的默认值则是null。而null通知情况下会造成空指针异常,导致奔溃。
在Swift,为了避免这种恶劣的情况,提供了可选类型optional),用来表示值可能存在,可能缺省。这样在撸代码的时候,会提醒程序员注意。

var resultCode: Int? = 404
// resultCode包含一个可选的 Int 值 404
resultCode= nil
// resultCode现在不包含值

在类型后面带?表示该变量或者常量是可选类型,要么存在对应类型的值,要么是nil

声明一个可选常量或者变量但是没有赋值,它们会自动被设置为 nil

resultCode:Int?

用if来判断是否值,在有值得情况下,使用!最为后缀来强制使用。

if resultCode != nil {
    print("resultCode has an integer value of \(resultCode!).")
}

在编码为了简洁,用可选绑定,简洁代码

if let result= Int(resultCode ) {
    print("\(resultCode )' has an integer value of \(result)")
} else {
    print("\(resultCode )' could not be converted to an integer")
}

resultCode有值得情况会走if分支,并值赋值给result,可在改分支使用。如果没有值,则走else分支。
另外一种情况,可选类型赋值后会一直有值,如果每次使用都需要判断或者解析,代码量非常繁琐和无聊,所以可以在变量或者常量声明时带上!后缀。

resultCode:Int!

相关文章

  • swift--可选类型

    应用

  • Swift--可选类型

    在java中,一个基本类型在没有赋值的情况下,系统会为自动为其分配默认值,而一个引用的默认值则是null。而nul...

  • Swift 可选项

    可选项,也叫做可选类型。定义为可选类型后,可以设置为 nil 在类型名后面加个问号?来定义可选类型 可选类型如果不...

  • Swift--可选型--09

    1.什么是可选型 可选型可以设置它的值为nil int?相当于整型的可选型,可以是整型还可以是...

  • Swift3.0基本语法(五)——封包和拆包

    一、可选类型(Optional) 相对OC而言,Swift增加一种可选类型(Optional),可选类型...

  • swift语法--04可选类型

    swift语法--可选类型 可选类型 什么是可选类型: 一个变量可以有值也可以没有值, 我们就称之为可选类型 语法...

  • swift中的可选链

    可选链 可选项获取其属性,其属性本来不是可选类型,但也变成了可选类型。

  • Swift 可选类型Optional

    Swift 可选类型Optional [TOC] 前言 本将以Swift中的可选类型为入口,介绍: 可选类型的底层...

  • Swift 中的可选和拆包

    本文内容结构如下 可选操作以及可选类型 强制拆包 可选绑定 可选操作以及可选类型 var strValue:Str...

  • Swift:(五)可选类型

    Swift 可选(Optionals)类型 Swift 的可选(Optional)类型,用于处理值缺失的情况。可选...

网友评论

    本文标题:Swift--可选类型

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