2012-04-15 5 views
2

Ich habe die Finanzdaten eines Unternehmens modelliert von Unterklasse Core Data Managed Objects (siehe das Datenmodell Screenshot unten).Berechnungen in Core Data verwalteten Objekten

Für jedes Unternehmen IBCompany gibt es 1 (nur teilweise dargestellt): n Finanzperioden (IBEstPeriod), das durch sein Jahr und Periodenzahl definiert werden (zB 2012/1). Jede Finanzperiode hat 1: n Finanzdaten Elemente, zum Beispiel Revenue, die in dem Attribut Typ in gespeichert ist IBEstPeriod und jede dieser Finanzdatenelement besteht aus mehreren Werten, die in IBConsHistory gespeichert sind, als curr, MA1, ma2, usw.), zum Beispiel 100, 105, 107.

+0

Ich bin immer noch unklar über genau das, was Sie erreichen möchten, aber Sie möchten möglicherweise in transiente Eigenschaften und benutzerdefinierte Getter-Methoden untersuchen. Verwenden Sie Kerndatenaggregatfunktionen für diese Werte oder verwenden Sie sie einzeln? – paulmelnikow

Antwort

1

Wenn dieser neue Wert auf vorhandenen Daten basieren wird, sollten Sie es berechnen, wie Sie es brauchen. Der Hauptgrund dafür ist, Abhängigkeiten nicht zu erzeugen. Das heißt, wenn Sie diesen berechneten Wert speichern, müssen Sie ihn jedes Mal neu berechnen, wenn Sie einen Wert verwenden, auf dem dieser neue Wert basiert.