Witam
Od kilku dni czytam książkę „Cocoa programming for mac os x” autorstwa Aarona Hillegasa. Natknąłem się na pewne zadanie (str. 135 wyd. 2) którego nie mogę rozwiązać :
Próbowałem z marszu to wykonać:„Zrób aby aplikacja sortowała ludzi po długości nazwiska.Zadanie to można wykonać używając jedynie Interface Buildera. Trik polega na użyciu ścieżek-kluczy (keypaths).String ma metodę length ”.
oto okno mojej aplikacji
window.jpg
i okno inspektora:
inspector1.jpg
ale konsola pokazała mi błąd:
10-08-26 15:20:35 q4[923] [<__NSArray0 0x10012b390> addObserver:forKeyPathptions:context:] is not supported. Key path: personName.length
oprócz tego okno aplikacji nie pokazuje się wogóle.
próbowałem też tak:
okno inspektora
inspector2.jpg
błąd:
10-08-26 15:24:33 q4[938] [addObserver: forKeyPath:@"sortDescriptors.personName.length" options:0x0 context:0x100226bd0] was sent to an object that is not KVC-compliant for the "sortDescriptors" property.
czy ktoś to rozumie? Rozumiem że obiekt jest niezgodny z KVC ale komunikatu nie rozumiem.Która metoda jest bliższa prawidłowości bo wydaje mi się że już nic nie rozumiem.



LinkBack URL
About LinkBacks
Cytuj
