Ich habe Probleme, einen Core-Daten gesichert NSArrayController ordnungsgemäß in meinem Code zu arbeiten. Unten ist mein Code:NSArrayController Initialisierung
pageArrayController = [[NSArrayController alloc] initWithContent:nil];
[pageArrayController setManagedObjectContext:[self managedObjectContext]];
[pageArrayController setEntityName:@"Page"];
[pageArrayController setAvoidsEmptySelection:YES];
[pageArrayController setPreservesSelection:YES];
[pageArrayController setSelectsInsertedObjects:YES];
[pageArrayController setClearsFilterPredicateOnInsertion:YES];
[pageArrayController setEditable:YES];
[pageArrayController setAutomaticallyPreparesContent:YES];
[pageArrayController setSortDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"index" ascending:YES]]];
BOOL result = [pageArrayController setSelectionIndex:0];
Als ich setSelectionIndex zu nennen versuchen :, es JA zurückgibt, was darauf hinweist, dass die Auswahl erfolgreich geändert wurde. Alle nachfolgenden getSelectionIndex-Aufrufe an das pageArrayController-Objekt geben jedoch NSNotFound zurück.
Was ich nicht verstehe, ist, dass, wenn ich den NSArrayController in eine NIB einfüge und erlaube, dass die NIB-Datei die Initialisierung durchführt (mit allen gleichen Attributen in Interface Builder), funktioniert der NSArrayController korrekt.
Warum gibt es einen Unterschied im Verhalten? Initialisiert die NIB-Datei diese Arten von Objekten auf eine spezielle Art und Weise? Ist meine Initialisierung des NSArrayControllers falsch?
Jede Hilfe wird geschätzt. Vielen Dank.
Es gibt keine "-getSelectionIndex" -Methode. Hast du eine solche Methode selbst geschrieben oder etwas anderes genannt? –
Ich meinte -selectionIndex. –