从快速枚举循环提前退出?

时间:2013-07-12 18:00:03

标签: objective-c fast-enumeration

使用快速枚举时,有没有办法提前退出,即在遍历数组中的每个元素之前?

    for (element in myArray)
    {
        //is there a way to exit before running through every element in myArray?
    }

2 个答案:

答案 0 :(得分:4)

break;将退出所有forwhiledo循环。

例如:

for (element in myArray)
{
     if (someExitCondition)
     {
         break; /* leave now */
     }
}

阅读本文:

http://msdn.microsoft.com/en-us/library/wt88dxx6(v=vs.80).aspx

答案 1 :(得分:2)

更好的方法是使用块

[dict enumerateKeysAndObjectsUsingBlock:^(id key, id object, BOOL *stop) {
stop = YES // To break the loop }];