我的应用中有一个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的“正确”方法失败。我怀疑它是参数抛出,或者这个方法是否过载而我未能找到合适的参数?