Je reçois des données d'un service Web, que je stocke ensuite avec les données de base. Lorsque je reçois de nouvelles données du service Web, il contient des données que j'ai déjà stockées. Dans les données de base, je stocke l'ID unique de chaque jeu de données fourni par le service Web. Dans mon implémentation actuelle, je stocke simplement plusieurs instances d'un ensemble avec un identifiant unique. Mais je veux que l'existant reste, et que le nouveau soit ignoré. Ou, puisqu'ils sont les mêmes de toute façon, le nouveau remplace celui existant. Quelle serait l'approche ici?CoreData insérer de nouvelles données, laisser existant
Merci
Essayez quérir un objet existant avec l'identifiant unique; Si vous n'obtenez pas d'objet, insérez-en un nouveau. – Paulw11
Habituellement, il est préférable de synchroniser l'application avec le serveur. Il suffit donc de mettre à jour tout ce qui vient du serveur. – kirander
S'il vous plaît expliquer ce que vous voulez? Voulez-vous écraser ou non? Si vous ne voulez pas écraser alors s'il vous plaît regardez ce lien de mise en œuvre https://github.com/Gagan5278/DemoApps/blob/master/TwitterDemo/TwitterDemo/Model/TwitterUser%2BCoreDataClass.swift dans ce code, vous pouvez ignorer ' checkForObjectCountWithIdentifier 'fonction. Essayez également d'implémenter la sauvegarde par lots pour de meilleures performances. –