异步循环iOS

时间:2012-08-24 01:18:57

标签: iphone objective-c xcode

我有一个函数perform_function。我想要执行1000次。我通常会写一个for循环来做这个,例如;

for(int i=0; i<1000; i++)
{
   [self perform_function]; 
}

但我希望函数在迭代到下一个整数之前完成,因此它是异步的。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

尝试使用dispatch_async,这将允许您在后台执行代码:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
     // insert for loop here
});