2011-06-10 10 views
0

Débutant ici :-)
Quelqu'un peut-il m'aider avec une suggestion pour le meilleur moment pour écrire des données dans une source de données UITableView/NSArray dans un fichier plist?Source de données IOS, TableView, NSArray - quand sauvegarder?

Je pense au cycle de vie de TableView. Dans une petite application basée sur une liste unique, qui serait le meilleur événement de vue pour faire une copie sûre des données dans le NSArray?

Je pense à la méthode dealloc de la vue, ou à la méthode viewDidUnload.

Suis-je loin ???

En outre, si cette application avait plusieurs vues, en utilisant un contrôleur d'onglet ou de navigation, devrais-je le gérer de la même manière (chaque vue pour elle-même)?

-Nick

Répondre

0

viewDidUnload est la bonne réponse dans tous les cas - ne modèle quoi que ce soit lié à dealloc.

Si votre vue ne se décharge jamais - vous devrez adopter une autre méthode - soit une minuterie ou un autre événement dans votre application - par exemple enregistrez-la chaque fois qu'une cellule est éditée. Comme l'iPhone utilise un disque Flash, l'écriture dans les fichiers est rapide.

+0

Merci beaucoup, Johannes et Roger. Question supplémentaire rapide: si j'ai quelques listes dans les vues de tableau s'exécutant sous le contrôle d'un TabViewController, quand mon application sera déplacée en arrière-plan, iOS finira-t-il par décharger l'une des vues ou restera-t-elle chargée tant que l'application n'est pas terminé? – nick

+0

oui, quand vous allez à l'arrière-plan, vos vues sont déchargées. Le contrôleur View restera en mémoire, sauf si vous faites quelque chose d'intelligent. –

Questions connexes