2014-02-08 6 views
5

Ich habe ein Modelldiagramm, in dem mehrere Entitäten stehen, die eine Beziehung mit einer anderen Entität haben.
Es bedeutet, dass die inverse Beziehung eins zu viele sein sollte, aber das ist unmöglich.Wie vermeidet man Core Data Warnung "Entity sollte eine inverse Beziehung haben"?

Die Kerndaten funktionieren gut ohne inverse Beziehung, die einzige Sache, die ich verrückt macht sind Warnungen)

Sie jemand wissen, wie diese spezifischen Warnungen zu vermeiden?

Danke.

+1

http://stackoverflow.com/questions/764125/does-every-core-data-relationship-have-to-have-an-inverse – iPatel

+2

Warum ist es unmöglich, die inversen Beziehungen zu schaffen? Können Sie vielleicht einen Screenshot Ihres grafischen Core-Dateneditors hinzufügen? –

+0

http://StackOverflow.com/a/12672504/2050181 –

Antwort

0

Inverse Beziehungen

Die meisten Beziehungen sind von Natur aus bidirektional. Wenn eine Abteilung eine Zu-viele-Beziehung zu den Mitarbeitern hat, die in einer Abteilung arbeiten, gibt es eine umgekehrte Beziehung von einem Mitarbeiter zur Abteilung. Die wichtigste Ausnahme ist eine abgerufene Eigenschaft, die eine schwache unidirektionale Beziehung darstellt. Es gibt keine Beziehung zwischen dem Ziel und der Quelle (siehe "Abgerufene Eigenschaften").

Normalerweise sollten Sie Beziehungen in beide Richtungen modellieren und die umgekehrten Beziehungen entsprechend angeben. Core Data verwendet diese Informationen, um die Konsistenz des Objektgraphen, um sicherzustellen, ob eine Änderung

gemacht wird

Referance von apple doc

Edited:

Als allgemeine Regel gilt, eine Eins-zu-viele-Beziehung eine viele hat zu eins invertiert. Wenn Sie eine Viele-zu-Viele-Beziehung definieren möchten, definieren Sie einfach eine Beziehung als zu viele und umgekehrt als eine zu viele.

+1

Fehlerhafte Verbindung. Ist dies die Seite, auf die Sie verwiesen haben: https://developer.apple.com/library/tvos/documentation/Cocoa/Conceptual/CoreData/HowManagedObjectsarelated.html – jk7

Verwandte Themen