在我的应用程序中,用户按下开始按钮后,我会for
循环执行一些代码。在此期间如何让应用程序负责用户交互?C#中有BackgroundWorker类,IOS有类似的吗?
问问题
998 次
2 回答
2
像下面这样使用 gcd
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^ {
//Put your heavy code here it will not block the user interface
});
于 2012-06-17T19:49:09.507 回答
1
您可以像这样使用选择器:
[self performSelectorInBackground:@selector(yourForCycle:) withObject:nil];
-(void)yourForCycle:(id)sender {
//Your for cycle...
}
于 2012-06-17T19:56:35.883 回答