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

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

概述在Objective-C中,是否可以重新启动到for循环的第一次迭代?在我找到一个“好”的对象之前,我不想对我的对象做任何事情,此时我想回去做每个对象的东西直到那个好对象. 所以, bool someflag = false;for (id object in array){ if(object is good) { someflag = true; //restar 在Objective-C中,是否可以重新启动到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循环 – 所以如果我能得到第二个意见告诉我这是最好的方式,那就是我要拍的东西.出于某种原因,我觉得必须有更好的方法.

解决方法 没有快速枚举,没有(除了 goto),但是如果你使用索引访问方法,你可以:
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);    }}
总结

以上是内存溢出为你收集整理的objective-c – 是否可以重新启动for循环到第一次迭代?全部内容,希望文章能够帮你解决objective-c – 是否可以重新启动for循环到第一次迭代?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1258672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存