它运作良好但不停止。
[group enumerateAssetsAtIndexes:set options:NSEnumerationReverse usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
{
CGImageRef imageRef = result.defaultRepresentation.fullResolutionImage;
UIImage *toSend=[UIImage imageWithCGImage:imageRef];
NSLog(@"INDEXX:%d",index); //logged after i stop !
for(int c=0;c<[selectedButtonsTags count];c++)
if((numberOfAssets-1)-index ==[[selectedButtonsTags objectAtIndex:c] integerValue])
{[savedImages addObject:toSend]; NSLog(@"IMAGE IS:%@ index:%d",toSend,index); }
if(index==numberOfAssets-max-1 )
{ NSLog(@"OUT!"); //it DO log this !
*stop=YES;
}
}];
记录OUT
后,再次记录index:
垃圾编号
答案 0 :(得分:0)
我了解它是如何工作的。 如果我在阻止他之前在街区做事,他会继续列举,当我阻止他时,他已经开始了下一个指数。
所以你必须在阻止开始之前阻止他做更多的事情。
if(index==numberOfAssets-max-1 )
*stop=YES;
现在处于阻止的开始,他停止了。 如果以后需要调用一个函数,你可以在以后添加相同的条件。 但是,正如我所说,你必须先阻止他。