2012-06-17 3 views
0

Dans mon application, après que l'utilisateur appuie sur le bouton de démarrage, j'exécute du code au cycle for. Comment garder l'application responsable de l'interaction de l'utilisateur pendant ce temps? En C# il y a une classe BackgroundWorker, y a-t-il quelque chose de similaire dans IOS?Exécuter une tâche en arrière-plan

+0

Jetez un oeil à [files d'attente d'expédition] (http://developer.apple.com/library/ios /#documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues.html) – inwit

Répondre

1

Vous pouvez utiliser le sélecteur comme ceci:

[self performSelectorInBackground:@selector(yourForCycle:) withObject:nil]; 


-(void)yourForCycle:(id)sender { 

    //Your for cycle... 
} 
2

utilisation pgcd comme suit

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 
}); 
Questions connexes