我有一个像

var arraybtnState: NSArray! = NSArray()

为了将对象添加/删除到数组中,我已将其转换为 NSMutableArray ...
(self.arraybtnState as! NSMutableArray).addObject(button.tag)
(self.arraybtnState as! NSMutableArray).removeObject(button.tag)

但它给了我 SIGABRT 错误:



我已经尝试过 NSMutableArray 但它在下面的行中给了我错误
self.arraybtnState = self.strSubscribe?.componentsSeparatedByString(",")

问题是在 array 中添加/删除对象的首选方法是什么

最佳答案

你应该以不同的方式去做

var arraybtnState = [Int]()
arraybtnState.append(5)
arraybtnState.append(6)
arraybtnState.removeAtIndex(0)

当你这样声明时
 var arraybtnState:NSArray! = NSArray()

您正在创建纯 NSArray 类型,它确实无法转换为 NSMutableArray
更新

您可以按如下方式处理
let some = self.strSubscribe?.componentsSeparatedByString(",").map{
    (var char) -> Int in
    return char.toInt() ?? 0
}
arraybtnState += some

关于ios - 如何在索引快速添加/删除对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30190848/

10-10 20:51