在我的UIViewController中,我有插座收藏:
@IBOutlet var cardButtons: Array<UIButton>
构建此集合我想获取对象的索引,但是Array没有适当的方法。我发现'indexOfObject'方法仅在NSArray中。
现在我将cardButtons属性转换为NSArray
var cardButtonsArray = cardButtons as NSArray
这解决了我的问题,但也许有另一个更干净的方法来做到这一点?
感谢您的帮助。
答案 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
}