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循环和快速枚举更快。