Core Data Beziehung Schuld
Tracking eine familiäre Beziehung in Core Data (1 übergeordnete Entität + 2 Arten der Kinder, von denen rekursiv), die versuchen, um ein Dropdown-Menü im Interface Builder, in dem die Namen der übergeordneten Körperschaften, so dass der Benutzer einen auswählen kann, um Mitarbeiter als die Eltern der Eintrag bearbeitet wird. Ich habe die Bindungen eingestellt,, aber wenn es läuft, produziert es die folgende Fehlermeldung text für die erste Position des Menüs:
Beziehung Schuld (
<NSRelationshipDescription: 0x100143ed0>
), name der Eltern, isOptional 1, isTransient 0, Einheit der Familie, renamingIdentifier Eltern, Validierung Prädikate (), Warnungen (
), versionHashModifier (
null
), Ziel-Entität Familie, inverseRelationship Unterfamilien, minCount 0, maxCount 0 auf 0x10025c850
Ich habe mich ein wenig Lektüre rund um online -, und es scheint mit der Tatsache zu tun, dass ich habe eine viele-zu-eins-Beziehung einrichten (wie ein Elternteil mehrere Kinder, aber ich möchte zu begrenzen, das jedes Kind nur ein Elternteil). Ich habe versucht, herauszufinden, einen Weg für die Umstrukturierung des Datenmodells, um nicht eine viele-zu-eins-Beziehung auf etwas, das müssen aufgerufen werden, in der Weise, aber ich ' m stecken versucht herauszufinden, wie verfolgen die Kinder. Irgendwelche Ideen auf, mögliche Methoden zur Lösung des Problems?
InformationsquelleAutor Kaji | 2009-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Fehler in Core Data ist kein Fehler, es bedeutet nur, dass das, was Sie versuchen, zu zugreifen, noch nicht aus der Datenbank abgerufen wurden noch. Wenn Sie etwas tun, wie
[fetchResults valueForKey:@"name"]
es wird Feuer und Sie sollten bekommen, was Sie erwarten. Es sollte nicht ein problem mit Ihrem relationship-Modell.Durch die Art und Weise, "minCount 0, 0 maxCount" scheint seltsam. Ist das wirklich das, was Sie wollen? minCount von
0
und maxCount von1
sollte mehr Sinn machen.minCount
undmaxCount
Felder leer, wenn ich Sie erstellt habe, wie ich wollte, es zu verlassen-offen für eine viele-zu-eins-Beziehung (nicht zu wissen, wie viele Kinder zu antizipieren, für jedes Elternteil). Vielen Dank für die Hilfe!Also nur um klar zu sein, wenn ich sehe, das Verhältnis der Schuld " in meinen logs, es ist nicht etwas, das ich angehen müssen, als es nur zu sagen, dies war nicht geladen, wie noch?
richtig. Eine Störung wird wie ein Platzhalter, so dass die Daten nur dann geladen wird, wenn Sie es wirklich benötigen.
InformationsquelleAutor Adrian Schönig