Kerndaten sind nicht eingebaut, um die Eindeutigkeit zu gewährleisten. Das musst du selbst regeln. Aber es ist nicht so schwer. Führen Sie vor jedem Einfügen/Update einen Fetch durch - wenn es nicht existiert, dann erstellen Sie es, wenn es bereits existiert, dann aktualisieren Sie es. Wenn Sie mehrere gleichzeitig aktualisieren (z. B. von einer Netzwerkanforderung, die für viele Entitäten Updates enthält), rufen Sie dann alle in einer einzigen Abrufanforderung ab und erstellen oder aktualisieren sie dann wie benötigt.
Im Allgemeinen werden diese Abrufe mit uniqueIds für jede Entität durchgeführt. Wenn Sie keine uniqueId für Ihre Entitäten haben, haben Sie ein tieferes Problem als Core-Daten. Sie könnten zwei Filme mit demselben Namen oder einen Film mit anderen Namen haben. Wenn Sie nichts haben, was dasselbe sagt, dann haben Sie grundsätzlich keine Möglichkeit zu wissen, ob Sie eine andere Entität erstellen oder eine bestehende aktualisieren müssen. Es ist möglich, dass Sie den Filmnamen verwenden können, aber ich würde das nicht empfehlen. Ich schlage vor, dass Sie näher auf Ihre Server-API schauen und sehen, ob es eine uniqueId gibt, die geliefert wird, und wenn es keine gibt, dann muss sie vom Server-Team repariert werden.
Haben die Entitäten eine eindeutige ID? –
Nein, das tun sie nicht. Die Kategorie hat eine Einschränkung, die Filme nicht. – benh
worum fragen sie? Titel sagt duplicate aber Frage sagt nicht? – sage444