更新:2016/5/14
解决可能会发生的崩溃
崩溃提示:mutating method sent to immutable object'
// MARK: 删除数组中 数组个数个元素
/// 删除数组中 数组个数个元素
class func arrayRemoveObjectAtIndexArray(inout arrayM: NSMutableArray,indexArray: [Int]) {
// 修复报错
// "mutating method sent to immutable object"
arrayM = NSMutableArray(array: arrayM);
var indexA = indexArray;
// 把数组里面的 元素 从小到大排序 并 递归 --> 减
for i in 0..<indexA.count {
for j in 0..<indexA.count - i - 1 {
if indexA[j] > indexA[j + 1] {
let temp = indexA[j + 1];
indexA[j + 1] = indexA[j];
indexA[j] = temp;
}
}
}
// 每次删一个 数组长度减一 so
for i in 0..<indexA.count {
indexA[i] = indexA[i] - i;
// 删除 对应 下标元素
arrayM.removeObjectAtIndex(indexA[i]);
}
}
已过期
// MARK: 删除数组中 数组个数个元素
/// 删除数组中 数组个数个元素
class func arrayRemoveObjectAtIndexArray(inout sender: NSMutableArray,indexArray: [Int]) {
var indexA = indexArray;
// 把数组里面的 元素 从小到大排序
for i in 0..<indexA.count {
for j in 0..<indexA.count - i - 1 {
if indexA[j] > indexA[j + 1] {
let temp = indexA[j + 1];
indexA[j + 1] = indexA[j];
indexA[j] = temp;
}
}
}
// 每次删一个 数组长度减一 so
for i in 0..<indexA.count {
indexA[i] = indexA[i] - i;
// 删除 对应 下标元素
sender.removeObjectAtIndex(indexA[i]);
}
}
Swift演示点此下载(Demo未更新,请替换更新后的函数)