Objective c 尽早退出快速枚举循环?

Objective c 尽早退出快速枚举循环?,objective-c,fast-enumeration,Objective C,Fast Enumeration,使用快速枚举时,是否有办法提前退出,即在遍历数组中的每个元素之前退出 for (element in myArray) { //is there a way to exit before running through every element in myArray? } break将退出任何for、while或do循环 例如: for (element in myArray) { if (someExitCondition) {

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

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

break将退出任何
for
while
do
循环

例如:

for (element in myArray)
{
     if (someExitCondition)
     {
         break; /* leave now */
     }
}
请阅读以下内容:


中断将退出任何
for
while
do
循环

例如:

for (element in myArray)
{
     if (someExitCondition)
     {
         break; /* leave now */
     }
}
请阅读以下内容:


更好的方法是使用块

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

更好的方法是使用块

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

这种方法有什么好处?在最初的帖子中,他们已经使用了标准for循环,因此,我认为没有理由在不需要时将其改为使用块。我并不是说他/她应该使用它,但根据apple EnumerateKeysandObjectsSusingBlock比常规for循环和快速枚举更快。这种方法有什么好处?在最初的帖子中,他们已经使用了for循环的标准,因此,我认为没有理由在不需要时将其改为使用块。我不是说他/她应该使用它,但根据apple EnumerateKeysandObjectsSusingBlock比常规for循环和快速枚举更快。