Swift How To-检查可选对象数组的First / Where语句-展开并匹配

亚历克斯·里特

我有一个所有类的对象数组PFObject我有一个PFObject名为的子类,GameCategory其中PFObject数组中的某些s是GameCategory

我想知道如何编写一个first / where语句,该语句将检查每个对象以查看其是否为GameCategory类,然后检查匹配的ID。

这是我不可行的尝试:

for id in Ids {
    if let object = self.matchObjects.first(where: {
        if let gameCategory = $0 as? GameCategory {
            gameCategory.id == id
        }
    }) {
        //object successfully cast as GameCategory, and the GameCategory id was a match            
    }
}

这段代码返回错误“ Missing return in aclosure to return'Bool”。

乔伯特

您的代码缺少该first(where:闭包和强制类型转换的返回GameCategory(您的强制类型仅存在于该闭锁范围内)。我写的有点不同,但是可以达到相同的效果:

for id in Ids {
    if let object = self.matchObjects.first(where: { ($0 as? GameCategory)?.id == id }) as? GameCategory {
        //object successfully cast as GameCategory, and the GameCategory id was a match
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift可选,以防where语句

来自分类Dev

初始化中隐式展开的可选对象-Swift

来自分类Dev

初始化中隐式展开的可选对象-Swift

来自分类Dev

在Swift中包装和展开可选对象时会发生什么?

来自分类Dev

什么时候在可选展开的if语句中执行“ where”条件?

来自分类Dev

Swift 3可选展开

来自分类Dev

Swift:快捷方式展开可选数组

来自分类Dev

Swift函数-传递可选对象

来自分类Dev

Python-带可选对象的语句

来自分类Dev

swift-通过其可选的boolean属性对对象数组进行排序,而无需强制展开

来自分类Dev

展开并匹配后对数组进行分组

来自分类Dev

循环遍历 Swift 4 中的可选对象

来自分类Dev

允许可选对象使用类扩展函数 Swift

来自分类Dev

展开可选值:PhysicsBody-Swift SpriteKit

来自分类Dev

展开可选值:PhysicsBody-Swift SpriteKit

来自分类Dev

在if语句中评估可选对象的Bool属性

来自分类Dev

展开数组并返回最后一个元素匹配条件

来自分类Dev

为什么'+ ='不适用于隐式展开的可选对象?

来自分类Dev

泛型不适用于隐式展开的可选对象

来自分类Dev

Swift-在将项目添加到数组时展开可选值时意外发现nil

来自分类Dev

Swift-在将项目添加到数组时展开可选值时意外发现nil

来自分类Dev

Swift:数组追加中的“在展开可选值时意外发现nil”

来自分类Dev

在Swift中,如何避免同时使用可选对象和nil对象?

来自分类Dev

展开可选值时意外发现nil:swift 2.1

来自分类Dev

致命错误:在展开可选值swift时意外发现nil

来自分类Dev

展开Swift可选,无需重新分配变量

来自分类Dev

Swift:UIImageView-在展开可选值时意外发现nil

来自分类Dev

Swift安全展开可选的类常量,无冗余

来自分类Dev

Swift:UIImageView-在展开可选值时意外发现nil

Related 相关文章

  1. 1

    Swift可选,以防where语句

  2. 2

    初始化中隐式展开的可选对象-Swift

  3. 3

    初始化中隐式展开的可选对象-Swift

  4. 4

    在Swift中包装和展开可选对象时会发生什么?

  5. 5

    什么时候在可选展开的if语句中执行“ where”条件?

  6. 6

    Swift 3可选展开

  7. 7

    Swift:快捷方式展开可选数组

  8. 8

    Swift函数-传递可选对象

  9. 9

    Python-带可选对象的语句

  10. 10

    swift-通过其可选的boolean属性对对象数组进行排序,而无需强制展开

  11. 11

    展开并匹配后对数组进行分组

  12. 12

    循环遍历 Swift 4 中的可选对象

  13. 13

    允许可选对象使用类扩展函数 Swift

  14. 14

    展开可选值:PhysicsBody-Swift SpriteKit

  15. 15

    展开可选值:PhysicsBody-Swift SpriteKit

  16. 16

    在if语句中评估可选对象的Bool属性

  17. 17

    展开数组并返回最后一个元素匹配条件

  18. 18

    为什么'+ ='不适用于隐式展开的可选对象?

  19. 19

    泛型不适用于隐式展开的可选对象

  20. 20

    Swift-在将项目添加到数组时展开可选值时意外发现nil

  21. 21

    Swift-在将项目添加到数组时展开可选值时意外发现nil

  22. 22

    Swift:数组追加中的“在展开可选值时意外发现nil”

  23. 23

    在Swift中,如何避免同时使用可选对象和nil对象?

  24. 24

    展开可选值时意外发现nil:swift 2.1

  25. 25

    致命错误:在展开可选值swift时意外发现nil

  26. 26

    展开Swift可选,无需重新分配变量

  27. 27

    Swift:UIImageView-在展开可选值时意外发现nil

  28. 28

    Swift安全展开可选的类常量,无冗余

  29. 29

    Swift:UIImageView-在展开可选值时意外发现nil

热门标签

归档