尝试使用:
[self performSelectorInBackground:@selector(drawThreePoints) withObject:nil];
drawThreePoints 方法:
-(void)drawThreePoints{
[NSThread sleepForTimeInterval:1];
[self performSelectorOnMainThread:@selector(drawPoint:) withObject:POINT1 waitUntilDone:NO];
[NSThread sleepForTimeInterval:1];
[self performSelectorOnMainThread:@selector(drawPoint:) withObject:POINT2 waitUntilDone:NO];
[NSThread sleepForTimeInterval:1];
[self performSelectorOnMainThread:@selector(drawPoint:) withObject:POINT3 waitUntilDone:NO];
}
drawPoint: 方法:
-(void)drawPoint:(CGPoint)point{
[className drawPoint:point];
}
UPD:或者,如果点来自数组,当然可以在循环中进行:)