我正在尝试扫描 NSMutableArray 并删除所有 0。(它们被包裹在 NSNumber 对象中)。我试图只使用 for 循环进行搜索,但我遇到了这样一个问题,即一旦我删除了一个对象,它就会导致未来迭代的索引越界问题。我想不出一个合乎逻辑的方法来轻松解决这个问题。
我目前的代码是这样的:
for(int i =0; i < [array count]; i++)
{
if(!abs([[array objectAtIndex: i] floatValue]) > 0.0)
{
[array removeObjectAtIndex: i];
}
}
有没有办法修复我的循环或使用特殊的方法/函数来消除所有的 0?