0

在我的应用程序中,用户按下开始按钮后,我会for循环执行一些代码。在此期间如何让应用程序负责用户交互?C#中有BackgroundWorker类,IOS有类似的吗?

4

2 回答 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 回答