Je rencontre des problèmes pour obtenir un NSArrayController soutenu par les données de base pour fonctionner correctement dans mon code. Ci-dessous mon code:Initialisation de NSArrayController
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];
Lorsque je tente d'appeler setSelectionIndex :, il retourne OUI, ce qui indique que la sélection a été modifié avec succès. Cependant, tous les appels getSelectionIndex suivants à l'objet pageArrayController retournent NSNotFound. Ce que je ne comprends pas, c'est que si je mets le NSArrayController dans une NIB et que je permets au fichier NIB d'effectuer l'initialisation (avec tous les mêmes attributs dans Interface Builder), NSArrayController fonctionne correctement.
Pourquoi y a-t-il une différence de comportement? Est-ce que le fichier NIB initialise ces types d'objets d'une manière spéciale? Mon initialisation de NSArrayController est-elle incorrecte?
Toute aide est appréciée. Merci.
Il n'existe pas de méthode '--getSelectionIndex'. Avez-vous écrit une telle méthode vous-même ou avez-vous appelé quelque chose de différent? –
Je voulais dire -selectionIndex. –