【发布时间】:2013-02-02 12:18:53
【问题描述】:
这是我从 JSON 解析中简化的 NSMutableArray:
{
main
{
array0,
array1,
array2,
array3, <----- remove!
array4, <----- remove!
array5,
array6, <----- remove!
array7, <----- remove!
array8,
...,
}
}
我正在寻找交替删除单个数组项的最佳方法,仅示例数组 2、4、6、8; 另外,如果我需要删除数组 3,4 和 6,7 的 COUPLES,总是交替?
编辑:这是第一个解决方案,可选择删除单个项目:
for (int i=0; i < [array count]; i = i+1) {
[array removeObjectAtIndex:i];
}
【问题讨论】:
-
使用 - (void)removeObjectAtIndex:(NSUInteger)index 和 jenerate index as you want
-
哦,是的,CRDave,我已经编辑了我的问题,但是如果我只需要删除几个数组,是否可以替代?
-
如果你想要 1 到 5 并且你知道 pos 静态而不是你可以在没有循环的情况下编写 1 5 语句,这取决于你的逻辑。如果您拥有专利,则可以制作仅运行 M 次的循环,其中 M 是要删除的项目数,因此无需额外运行。但是,如果您没有任何专利并且您正在随机删除(没有任何数学规则),那么您的循环必须运行 N 次,其中 N 是数组计数。
标签: objective-c arrays nsarray range