在我的 UIViewController 我有 socket 集合:
@IBOutlet var cardButtons: Array<UIButton>
形成这个集合我想得到一个对象的索引,但是 Array 没有一个合适的方法。我发现 'indexOfObject' 方法只在 NSArray 中。
现在我将 cardButtons 属性转换为 NSArray
var cardButtonsArray = cardButtons as NSArray
这解决了我的问题,但也许还有另一种更干净的方法来做到这一点?
感谢您的帮助。
最佳答案
firstIndex
是一种您可以在 Swift 数组上使用的方法,该方法返回与您传入的对象匹配的第一个元素的索引:
https://developer.apple.com/documentation/swift/array/2994720-firstindex
func getIndexOf(button: UIButton) -> Int? {
let buttonIndex = cardButtons.firstIndex(of: button)
return buttonIndex
}
关于ios - 从 socket 集合中获取对象的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25443116/