知道数组是否包含一种元素

Dra*_*lex 1 arrays contains nodes skspritenode swift

我正在使用Swift 3和Xcode.

我有一节课:

class H: SKSpriteNode {...}
Run Code Online (Sandbox Code Playgroud)

还有一个数组:

var array = [H]()
Run Code Online (Sandbox Code Playgroud)

我想检查nodes(at:)函数是否在给定点,有一个类型为H的元素.我试过:

if nodes(at: myPoint).contains(H)
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我理解这一点.有没有办法能够知道nodes(at)函数返回的数组是否包含H类的元素?

另一个问题是,如果数组包含具有特定名称的节点,我如何检入函数返回的所有节点?

小智 6

尝试使用 .filter({$0 is H}).count > 0

  • 更好:`.contains {$ 0 is H}` (4认同)