Szukałem na SO dla przykładów za pomocą klawisza wartość obserwując ze związkiem NSArray
(lub NSMutableArray
) i widocznie trzeba użyć NSArrayController
(który w przeciwieństwie KVO
ja nie znam), ale Nie znalazłem konkretnych przykładów, jak to zrobić. Czy ktoś może wyjaśnić za pomocą przykładowego kodu?Key Value Obserwując z NSArray
Na przykład, jeśli mam GameModel
, który reprezentuje jego nazwy graczy z NSArray (playerNameArray)
z NSStrings
. Chcę obserwować te ciągi (kontroler widoku obserwuje dane modelu), aby zaktualizować różne rzeczy w widoku.
Jak mogę otrzymać powiadomienie o zmianie tablicy nazw graczy?
EDIT: Czy pakiet SDK dla systemu iOS obsługuje nawet NSArrayController
? Jeśli nie, czy istnieje inny sposób?
Próbowałem dokładnie tego ustawienia na iOS-4, i nic się nie stało (oba wywołania zwrotne zostały zaimplementowane, dzięki autouzupełnianiu Xcode, więc jestem pewien, że zostały poprawnie wpisane.) Sprawdziłem, czy wszystkie zaangażowane obiekty mają wartość inną niż null, wszystko sprawdzono ponownie za pomocą punkty przerwania). Czy Apple to usunął? – Adam
Nie są to oddzwonienia - musisz zadzwonić do nich, aby uzyskać regularne KVO w kolekcji do pracy. –
@Adam mówi, że musisz napisać własne narzędzia do NSMutableArray i samodzielnie wypalić notatki KVO. – jpswain