Ich habe so sieht für Beispiele für die Verwendung Key Value Beobachtung mit einem NSArray
(oder NSMutableArray
) und anscheinend benötigen Sie ein NSArrayController
verwenden (das im Gegensatz zu KVO
ich nicht kenne), aber Konkrete Beispiele dafür habe ich nicht gefunden. Kann mir jemand etwas Beispielcode erklären?Key Value Beobachtung mit einem NSArray
Zum Beispiel, wenn ich einen GameModel
habe, der seine Spielernamen mit einem NSArray (playerNameArray)
von NSStrings
darstellt. Ich möchte diese Zeichenfolgen beobachten (der View-Controller beobachtet die Daten des Modells), um verschiedene Dinge in der Ansicht zu aktualisieren.
Wie erhalte ich eine Benachrichtigung, dass sich das Spielernamen-Array geändert hat?
BEARBEITEN: Unterstützt das iOS SDK sogar NSArrayController
? Wenn nicht, gibt es einen anderen Weg?
Ich habe genau dieses Setup auf iOS-4 versucht, und nichts passierte (beide Callbacks implementiert, über Xcode Autocomplete, so bin ich mir sicher, dass sie korrekt eingegeben werden. Ich überprüfte alle beteiligten Objekte sind nicht null, alles erneut überprüft mit Haltepunkte). Hat Apple es entfernt? – Adam
Sie sind keine Callbacks - Sie müssen sie aufrufen, um reguläre KVOs auf einer Sammlung zu erhalten. –
@Adam, was er sagt ist, dass Sie Ihre eigenen Accessoren für das NSMutableArray schreiben müssen und die KVO-Notizen selbst feuern. – jpswain