最佳答案
最近我经常使用 enumerateObjectsUsingBlock:
来满足我的快速枚举需求,而且我很难理解 BOOL *stop
在枚举块中的用法。
NSArray
类引用状态
stop
: 对布尔值的引用。该块可以将该值设置为YES
停止对数组的进一步处理 参数中将此布尔值设置为YES
路霸。
因此,当然我可以在我的块中添加以下内容来停止枚举:
if (idx == [myArray indexOfObject:[myArray lastObject]]) {
*stop = YES;
}
据我所知,没有明确地将 *stop
设置为 YES
不会有任何负面的副作用。枚举似乎在数组的末尾自动停止。那么在块中真的有必要使用 *stop
吗?