我想在我的 Shinobi DataGrid 中实现多次点击。我有一个有数组的网格

( ["1", "32", and more] )

如果我单击网格,我会将它放入新的 Array self.arrayNr.append(currNr) 中。

但是我想检查并删除 currNr 中是否已经存在 arrayNr 它将从 arrayNr 中删除。

我是新手,使用 Swift 3。我阅读了一些关于我的问题的问题,例如 thisthis,但它不起作用。我认为 Swift 2 在处理 String 方面比 Swift 3 简单。任何建议或答案对我有帮助?

最佳答案

您可以使用 index(of 来检查 currNr 是否存在于您的数组中。 (类必须符合 Equatable 协议(protocol))

var arrayNr = ["1", "32", "100"]
let currNr = "32"
// Check to remove the existing element
if let index = arrayNr.index(of: currNr) {
    arrayNr.remove(at: index)
}
arrayNr.append(currNr)

关于arrays - swift 3 : Remove value in Array with Unknown index,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45002768/

10-12 03:36