これは私が作業しようとしているコードスニペットですが、そのループは私が望む方法で停止しません:
- (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 ループを有限にしたにもかかわらず、コードはループし続けます。私が望むのは、コードを実行し、2 秒間一時停止してから、値が設定したint
値よりも小さい間にループを実行するloopLimit
ことです。
このperformSelector:withObject:afterDelay:
方法はここで使用するのが適切ではない可能性があることがほのめかされていますが、ここで使用する方が良い理由や方法はわかりません。
明るい提案はありますか?