在我的应用程序用户按下开始按钮后,我在for
周期执行一些代码。
在此过程中如何让应用程序负责用户交互?
在C#中有BackgroundWorker类,IOS中有类似内容吗?
答案 0 :(得分: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
});
答案 1 :(得分:1)
你可以使用这样的选择器:
[self performSelectorInBackground:@selector(yourForCycle:) withObject:nil];
-(void)yourForCycle:(id)sender {
//Your for cycle...
}