J'ai quelques onglets dans mon application iPhone qui prennent quelques secondes à charger (en tirant de grandes quantités de données à partir d'une base de données sqlite locale). Lorsque les utilisateurs touchent les onglets, il apparaît que l'application ne fait absolument rien. J'ai essayé de mettre une fenêtre montrant un fileur, mais il n'est jamais montré en raison du fait que le traitement suit immédiatement.NSRunloops et forcer le traitement des événements
Je sais que j'ai quelques options différentes pour charger les données de manière asynchrone, mais je voulais interroger la communauté et voir s'il y avait des problèmes potentiels avec juste forcer un autre cycle de NSRunloop pour montrer la fenêtre.
Voici ce que mon code ressemble ...
[[ActivityIndicator sharedActivityIndicator] show];
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate date]];
Sur une échelle de 1 à 10 à quel point évaluez-vous ce hack?
Je suis d'accord avec Jack et je pense que Lounges cherche sa deuxième réponse « performSelectorInBackground » - avec rappel. – mobibob