Frage

Ich bin ziemlich neu in Core Data, ausgesehen haben durch viele Tutorials und Foren und haben festgestellt, nicht die elegante Lösung für mein Problem:

Ich habe drei Einheiten in meinem Modell: Worker, Aufgabe und Teilaufgabe. Jedes hat eine n-Beziehung zu der Einheit darunter und ein zu-Eins-Inverse. Worker viele Aufgaben hat, jede Aufgabe viele Teilaufgaben hat, jede Teilaufgabe hat eine parentTask und jede Aufgabe hat einen Arbeiter. Subtask hat eine Startzeit Attribut, das auf die aktuelle Zeit in dem newObject Verfahren und eine Schaltfläche, dass Trigger endSubTask Methode in meiner SubTaskArrayController Klasse festgelegt wird. endSubTask berechnet die Zeit zwischen Startzeit und ab und setzt diesen Wert für das Attribut Subtask timeWorked. So weit, ist es gut. Das Problem:

Was ist der beste Weg, um die ausgewählte Aufgabe des totalTimeWorked Attribut zu erhalten, sich selbst zu aktualisieren?

Wenn ich versuche, so etwas wie

[currentSubTask setValue:newTotalTime forKey:@"parentTask.totalTimeWorked"];

ich:

  

[setValue: forUndefinedKey:]: das Unternehmen   Subtask ist nicht Schlüsselwert Codierung-konform für den Schlüssel   parentTask.totalTimeWorked.

Wie kann ich die Attribute des parentTask der aktuell ausgewählten Unteraufgabe?

War es hilfreich?

Lösung

Sie verwenden einen Schlüsselpfad. Sie sollten setValue:forKeyPath: stattdessen verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top