美文网首页
swift可选链

swift可选链

作者: 一个好笑的人 | 来源:发表于2021-12-25 02:25 被阅读0次
private func displayOne(_ annotationType: AnyClass) {
        let annotation = allAnnotations?.first { (annotation) -> Bool in
            return annotation.isKind(of: annotationType)
        }
        
        if let oneAnnotation = annotation {
            displayedAnnotations = [oneAnnotation]
        } else {
            displayedAnnotations = []
        }
    }

去掉?报错为:

Value of optional type '[MKAnnotation]?' must be unwrapped to refer to member 'first' of wrapped base type '[MKAnnotation]'

提示解决方案:

Chain the optional using '?' to access member 'first' only for non-'nil' base values

Force-unwrap using '!' to abort execution if the optional value contains 'nil'

结论:

想让解包为空的时候优雅结束用“?” 想让为空时直接终止程序用“!”

相关文章

  • Swift3.0- 类型转换、Any、AnyObject(可选链

    Swift3.0- 类型转换、Any、AnyObject(可选链)

  • Swift可选类型、隐式可选类型与可选链

    Swift 可选类型、隐式可选类型与可选链 在 OC 中 nil 表示一个指向不存在的对象的指针,而 Swift ...

  • iOS开发 - 「Swift 学习」Swift 可选链

    Swift 可选链 可选链的定义:可选链是可以请求和调用属性、方法和子脚本的过程,用于请求或调用的目标可能为nil...

  • 【Swift 3.1】17 - 可选链 (Optional Ch

    【Swift 3.1】17 - 可选链 (Optional Chaining) 自从苹果2014年发布Swift,...

  • Swift:基础(二十六)可选链

    Swift 可选链 可选链(Optional Chaining)是一种可以请求和调用属性、方法和子脚本的过程,用于...

  • Swift:可选链

    可选链式调用是一种可以在当前值可能为 nil 的可选值上请求和调用属性、方法及下标的方法。如果可选值有值,那么调用...

  • Swift - 可选链

    可选链 可选链 它的可选性体现于请求或者调用的目标当前可能为空 (nil)如果可选的目标有值,那么调用就会成功;如...

  • Swift 可选链

    可选链(Optional Chaining)是一种可以请求和调用属性、方法和子脚本的过程,用于请求或调用的目标可能...

  • swift可选链

    可选链是一种可以在当前值可能为nil的可选值上请求和调用属性、方法及下标的方法,如果可选值有值,那么就会调用成功;...

  • Swift可选链

    介绍 可选链,英文叫Optional Chaining,是表示变量、属性等值可为空,也就是值可能为nil。若有值,...

网友评论

      本文标题:swift可选链

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