objective-c – 是否可以重新启动for循环到第一次迭代?

前端之家收集整理的这篇文章主要介绍了objective-c – 是否可以重新启动for循环到第一次迭代?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Objective-C中,是否可以重新启动到for循环的第一次迭代?在我找到一个“好”的对象之前,我不想对我的对象做任何事情,此时我想回去做每个对象的东西直到那个好对象.

所以,

@H_403_4@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循环 – 所以如果我能得到第二个意见告诉我这是最好的方式,那就是我要拍的东西.出于某种原因,我觉得必须有更好的方法.

解决方法

没有快速枚举,没有(除了 goto),但是如果你使用索引访问方法,你可以: @H_403_4@NSUInteger count = [array count]; for (NSUInteger i = 0; i < count; i++) { bool someflag = false; id object = array[i]; if (isgood(object)) { someflag = true; //restart to first object in loop i = 0; } if(someflag) { doStuffWithObject(object); } }

猜你在找的C&C++相关文章