0
私はNSTimer
で3秒ごとにサービスメソッドを呼び出しています。しかし、そのメソッドが呼び出されるたびに、前のタイマーが完了しているかどうかをチェックしたい。私は成功していない次のことをしています。NSTimerセレクターが正常に終了しているかどうか確認してください。
timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(CallParseOperation) userInfo:nil repeats:YES];
CheckOperation:
-(void)CheckOperation{
if([Data getInstance].kOperation == TRUE)
{
[self CallParseOperation];
}
}
CallParseOperation:この実装の最後にどこか
-(void)CallParseOperation{
[Data getInstance].kOperation = FALSE;
operationQueue=[[NSOperationQueue alloc] init];
ParseOperation *obj=[[ParseOperation alloc] initWithMembers:ID];
NSInvocationOperation *reloadOp = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(tableReload) object:nil];
[reloadOp addDependency:obj];
[operationQueue addOperation:obj];
[operationQueue addOperation:reloadOp];
//[operationQueue waitUntilAllOperationsAreFinished];
[obj release];
[reloadOp release];
}
私はこのbool
TRUE
ように設定しています。しかし、これは動作していません。コントロールはこのタイマーの内部に止まっているだけです。