Wenn wir ein Objekt haben, das eine Eigenschaft hat, die basierend auf anderen Eigenschaften generiert wird, implementieren wir normalerweise die Klassenmethode +keyPathsForValuesAffecting{PropertyName}
.Wie kann ich einem (verwalteten) Objekt mitteilen, dass es seine KVOs benachrichtigen soll, dass eine seiner Eigenschaften erneut zwischengespeichert werden muss?
Was ich versuche zu tun, ist im Grunde dasselbe für eine Eigenschaft auf meinem NSManagedObject, aber eine Beziehung durchlaufen.
Mein Modell ist einfach; Ich habe zwei Entitäten, App und Version (ich erstelle eine appcast-generierende App). Wenn die Eigenschaften der App geändert werden, weil ich die obige Methode implementiert habe, wird die Zeichenfolge -appcast geändert und alle Bindungen werden entsprechend aktualisiert.
Wenn sich jedoch Eigenschaften in einer bestimmten App-Version (to-many-Beziehung) ändern, wird die Eigenschaft -appcast nicht ordnungsgemäß generiert. Ich kann das Problem beheben/umgehen?
Um klar zu sein: 'appCast' ist eine Eigenschaft auf' App', und wenn Sie die Werte auf einer 'Version' ändern (die vermutlich von' App' über eine 'versions'-Eigenschaft oder ähnlichem verknüpft ist),' appCast 'Eigenschaft sendet keine Änderungsbenachrichtigung? – Alex