在Objective-C中,是否可以重新啓動for循環的第一次迭代?我不想對我的物體做任何事情,直到我找到一個「好」的物體,在這一點上,我想回到原點,對每一個物體做一些事情,直到那個好物體。是否有可能重啓for循環到第一次迭代?
所以,
bool someflag = false;
for (id object in array)
{
if(object is good)
{
someflag = true;
//restart to first object in loop
}
if(someflag)
{
doStuffWithObject(object);
}
}
還是有不同的/更好的方式做我想要做什麼?
很明顯,簡單的方法是隻有兩個單獨的for
循環 - 所以如果我能得到第二個意見,告訴我這是最好的方式,那就是我要拍的。出於某種原因,我有一種感覺,那就是有一種更好的方式。
爲什麼你不想用兩個循環做到這一點?對我來說這樣做是有道理的。 – Fogmeister
@Fogmeister我有一個暗示,有更好的方法,但通常我會使用2 for循環。只是好奇,人們能想出什麼 –
啊,好的,不用擔心:D – Fogmeister