Je travaille sur un projet iOS de lecteur de flux. Les entrées de flux sont répertoriées dans un UITableView
dans l'ordre chronologique inverse. Au lancement, ils sont chargés à partir d'une base de données dans un tableau. Lorsque l'application se synchronise sur les flux, elle crée un nouveau tableau pour le nouvel ordre de choses, puis pour mettre à jour la table, compare le nouveau tableau à l'ancien tableau pour déterminer les cellules à supprimer, mettre à jour ou insérer. La façon dont je l'ai fait est naïf, et donc vraiment inefficace: Beaucoup d'appels à indexOfObject:
pour voir si un élément dans un tableau est dans l'autre tableau. Deux fois. une fois pour chaque nouvelle entrée car il est ajouté au nouveau tableau, pour voir si elle est dans l'ancien tableau, puis une fois pour chaque entrée dans l'ancien tableau, pour voir si elle est pas dans le nouveau tableau.Modèle de mise à jour de UITableView sur Sync?
En tant que professionnel de la base de données, cette conception me choque.
Mais ce doit être un modèle assez commun. Quelle serait la manière la plus appropriée et la plus adéquate de faire du cacao?