从outlet集合中获取对象的索引

时间:2014-08-22 08:53:41

标签: ios swift

在我的UIViewController中,我有插座收藏:

@IBOutlet var cardButtons: Array<UIButton>

构建此集合我想获取对象的索引,但是Array没有适当的方法。我发现'indexOfObject'方法仅在NSArray中。

现在我将cardButtons属性转换为NSArray

var cardButtonsArray = cardButtons as NSArray

这解决了我的问题,但也许有另一个更干净的方法来做到这一点?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

firstIndex是一种可以在Swift Array上使用的方法,该方法返回与您传入的对象匹配的第一个元素的索引: https://developer.apple.com/documentation/swift/array/2994720-firstindex

func getIndexOf(button: UIButton) -> Int? {
    let buttonIndex = cardButtons.firstIndex(of: button)
    return buttonIndex
}