indexOf返回有关对象类型的错误,但它是正确的类

时间:2016-02-11 16:23:26

标签: arrays swift

我的应用中有一个var cards: [Card]集合。我需要找到给定卡的索引。看看这里的很多答案,我看到Swift2有indexOf并且在这个循环中完全遵循了示例代码:

for c in cards {
    let num = cards.indexOf(c)
}

但这给了我错误:

Cannot convert value of type 'Card' to expected argument type '@noescape (Card) throws -> Bool'

我通过使用这一行来解决这个问题:

let num = (cards as NSArray).indexOfObject(c)

工作是一个功能,但我仍然非常想知道为什么使用indexOf的“正确”方法失败。我怀疑它是参数抛出,或者这个方法是否过载而我未能找到合适的参数?

0 个答案:

没有答案