这是我试图开始工作的代码片段,但它的循环不会停止我想要的方式:
- (IBAction)methodName:(UIButton*)sender
{
[self loopMethod];
}
-(void) loopMethod
{
for( int index = 0; index < loopLimit; index++ )
{
//code I want to execute
[self performSelector:@selector(loopMethod)
withObject:nil
afterDelay:2.0];
}
}
即使我将 for 循环设为有限,代码仍会继续循环。我想要的是代码执行,暂停两秒钟,然后在int
值小于loopLimit
我设置的值时运行循环。
有人暗示这种performSelector:withObject:afterDelay:
方法可能不适合在这里使用,但我不确定为什么或在这里使用什么更好。
有什么启发性的建议吗?