2009-06-18 7 views
1

J'expérimente actuellement l'écriture d'une application pour iPhone et je n'arrive pas à comprendre comment quitter une application correctement.Comment gérer correctement applicationWillTerminate dans une application iPhone?

Fondamentalement, j'ai un contrôleur de vue qui affiche une table de données à l'utilisateur. En même temps, lorsque l'application est lancée, elle crée un nouveau thread pour extraire les données du serveur et mettre à jour la table en arrière-plan. Les données sont en cours d'écriture sur une base de données sqlite locale. Mon souci est que sans un nettoyage et une terminaison corrects, il est tout à fait possible que le thread de travail puisse être terminé à un endroit désagréable (comme, lors d'une écriture) et laisser la sqlite db corrompue. Je voudrais signaler le fil pour quitter proprement si l'application est appelée à se terminer. Mais, pour autant que je sache, le dealloc n'est même pas appelé pour la plupart de mes objets, donc rien ne sort vraiment proprement. En ce moment, j'essaie de gérer applicationWillTerminate et éventuellement d'appeler une sorte de méthode personnalisée finalize sur une ou deux classes importantes.

Alors ...

  1. Y at-il une fenêtre de temps garantie que je dois réagir et sortir proprement avec applicationWillTerminate est appelé?
  2. Existe-t-il d'autres suggestions pour sortir proprement?

Répondre

Questions connexes