美文网首页iOS学习记录程序员iOS Developer
optional的九种拆包方式,你知道几种?

optional的九种拆包方式,你知道几种?

作者: 八条8tiao | 来源:发表于2016-08-02 17:02 被阅读198次

中国的孔乙己知道茴香豆的九种写法,一位老外知道optional的九种拆包方法,看看你了解几种,哈哈。

茴香豆 VS optional

let optional: Int? = 4

1、if let

if let unwrapped = optional {
    print(unwrapped)
}

2、forced unwrapping

print(optional!)

3、guard let

guard var globalUnwrapped = optional else {
    return nil
}
print(globalUnwrapped)

4、pattern matching

if case let unwrapped = optional {
    print(unwrapped)
}

5、unsafeUnwrap

print(unsafeUnwrap(optional))

6、map

optional.map{ print($0) }

7、implicitly unwrapped optional cast

print(optional as Int!)

8、optional chaining

optional?.description

9、nil coalescing

print(optional ?? 0)

原文地址:

optional的九种解包方法

相关文章

  • optional的九种拆包方式,你知道几种?

    中国的孔乙己知道茴香豆的九种写法,一位老外知道optional的九种拆包方法,看看你了解几种,哈哈。 茴香豆 VS...

  • swift知识点

    Q:optional变量拆包有多少种方法A:!解包,不安全?解包,安全optional绑定,安全nil coale...

  • ios swift 怎么去除 optional

    转换String时要使用“!”进行拆包,用“?”则会有optional 出现

  • iOS:Swift 中 optional 值

    后台不能接收optional值,需要 !拆包 var string:NSString? = "123" pri...

  • swift中的? 与!使用场景

    ! 使用场景 1.强制对Optional值进行拆包(unwrap)2.声明Implicitly Unwrapped...

  • Why Coding like This ?—— Optiona

    Optional 揭秘 Topic 1: 请简单写出可选类型的声明方式,以及几种解包形式。 Example: 其中...

  • 2019-07-10R包安装

    安装R包的几种方式从CRAN中安装R包 ########安装R包的几种方式############# 修改清华镜像...

  • Note 6 eumn和optional

    enum 用?定义的optional类型的在使用时必须加!拆包取值 var op01: Int? = 123 //...

  • java 8 Optional

    Optional 本章内容 如何为缺失的值建模 Optional 类 应用Optional的几种模式 使用Opti...

  • Swift 中 ! 和 ?的区别

    ! 和 ? 其实分别是Swift语言中对一种可选类型( Optional) 操作的语法糖。 !: 强制拆包,不管有...

网友评论

本文标题:optional的九种拆包方式,你知道几种?

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