Kodumda düzgün çalışması için çekirdek verileri yedeklenmiş bir NSArrayController alıyorum sorun yaşıyorum. Ben setSelectionIndex çağırmak istediğinizde :,NSArrayController başlatma
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];
o seçimi başarıyla değiştirildi belirten EVET döndürür: Aşağıda benim kodudur. Ancak, sonraki getSelectionIndex çağrısı pageArrayController nesnesini NSNotFound döndürür.
Anlamadığım şey, NSArrayController'ı bir NIB'ye yerleştirir ve NIB dosyasının başlatmayı gerçekleştirmesine izin vermesidir (Interface Builder'daki tüm aynı özniteliklerle birlikte), NSArrayController düzgün çalışır.
Neden davranışlarda bir fark var? NIB dosyası bu tür nesneleri özel bir şekilde başlatıyor mu? NSArrayController'ın başlatılması hatalı mı?
Herhangi bir yardım için teşekkür ederiz. Teşekkürler.
'-getSelectionIndex' yöntemi diye bir şey yoktur. Böyle bir yöntemi kendin mi yazdın yoksa aslında farklı bir şey mi çağırdın? –
Yani -selectionIndex demek. –