2010-10-16 4 views
1

J'utilise un UITableViewController contenant un UITableView et un UISearchTableView. Le tableau liste par ex. 1000 entrées. Je veux fournir à l'utilisateur un bouton pour supprimer toutes les entrées d'une entité spécifique. Parce que la boucle sur tous les objets gérés et l'enregistrement du contexte prend beaucoup de temps, j'ai pensé à supprimer en supprimant le stockage persistant et en reconstruisant la pile.Temps correct pour supprimer la mémoire persistante pour supprimer toutes les entrées d'une entité

Maintenant à mes questions: Comment puis-je faire cela dans le UITableViewController? Je ne souhaite pas redémarrer l'application pour la supprimer. Je souhaite donc déplacer le code du délégué de l'application.

Répondre

0

Pour supprimer le stockage persistant, vous devez fermer la pile de données de base, supprimer le magasin persistant, puis le reconstruire.

Je voudrais simplement utiliser la méthode beginUpdate de tableview pour figer la table, puis éliminer le contrôleur fetchedResults, puis la pile de données de base. Supprimez le magasin persistant, puis reconstruisez la pile et créez un nouveau contrôleur de résultats récupérés. Dites ensuite `endUpdate 'puis dites à la table de recharger les données. Cela devrait prendre un bref instant imperceptible par l'utilisateur.

+0

merci pour votre aide, problème résolu! – Nico

Questions connexes