相关疑难解决方法(0)

迭代时从NSMutableArray中删除的最佳方法是什么?

在Cocoa中,如果我想循环遍历NSMutableArray并删除符合特定条件的多个对象,那么每次删除对象时如何在不重新启动循环的情况下执行此操作的最佳方法是什么?

谢谢,

编辑:只是为了澄清 - 我正在寻找最好的方式,例如比手动更新索引更优雅的东西.例如在C++中,我可以做;

iterator it = someList.begin();

while (it != someList.end())
{
    if (shouldRemove(it))   
        it = someList.erase(it);
}
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

194
推荐指数
13
解决办法
15万
查看次数

Xcode 4中的"运行>停止Objective-C异常"?

也许有人知道Xcode 4中的"Run> Stop on Objective-C exception"菜单在哪里?我有时在Xcode 3中使用它,但它在新的IDE中消失了.

xcode xcode4

62
推荐指数
3
解决办法
2万
查看次数

从NSMutableArray中删除对象

我偶然发现了以下设置for循环的快捷方式(与我一直使用的教科书示例相比,快捷方式):

for (Item *i in items){ ... }
Run Code Online (Sandbox Code Playgroud)

与较长的格式相反:

for (NSInteger i = 0; i < [items count]; i++){ ... } //think that's right
Run Code Online (Sandbox Code Playgroud)

如果我使用较短的版本,有没有办法删除当前正在迭代的项目(即"我")?或者我需要使用更长的格式?

cocoa objective-c nsmutablearray

16
推荐指数
3
解决办法
4万
查看次数

标签 统计

cocoa ×2

objective-c ×2

nsmutablearray ×1

xcode ×1

xcode4 ×1