Ich möchte in einem Label die aktuelle Anzahl der Elemente in einem NSArray namens pages anzeigen. Nach anderen Anleitungen habe ich das folgende getan:
- Erstellen eines NSArrayControllers in IB (genannt pagesController) und Binden an das NSArray pages
- Die Value-Eigenschaft des Labels an den NSArrayController mit Controller Key = arrangedObjects und Model Key Path = @count gebunden
Das Problem ist, dass das Etikett immer "0" anzeigt, wenn das Programm läuft. Um zu überprüfen, ob die Dinge richtig funktionieren, habe ich versucht, eine Meldung zu protokollieren, wenn der Benutzer auf eine andere Schaltfläche klickt (die Schaltfläche fügt im Grunde ein neues Element in das Seiten-Array ein): NSLog(@"count = %d", [self.pagesController valueForKeyPath:@"arrangedObjects.@count"]);
in diesem Fall ist die Ausgabe korrekt, d.h. die aktuelle Anzahl der Elemente im Array wird korrekt ausgegeben. Wo mache ich einen Fehler?