मैं मुसीबत एक कोर-डेटा का समर्थन किया NSArrayController मेरी कोड में ठीक से काम करने के लिए हो रही हो रहा है। जब मैं setSelectionIndex कॉल करने का प्रयास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];
:, यह हाँ देता है, यह दर्शाता है कि चयन सफलतापूर्वक बदल दिया गया: नीचे मेरी कोड है। हालांकि, किसी भी बाद में getSelectionIndex पृष्ठ पर कॉल करता हैअरे कंट्रोलर ऑब्जेक्ट NSNotFound देता है।
मैं क्या समझ में नहीं आता है कि अगर मैं एक निब में NSArrayController रखा, और निब फ़ाइल प्रारंभ (इंटरफ़ेस बिल्डर में एक ही सभी विशेषताओं के साथ) करने की अनुमति, NSArrayController ठीक से काम करता है।
व्यवहार में कोई अंतर क्यों है? क्या एनआईबी फ़ाइल इन प्रकार की वस्तुओं को विशेष तरीके से शुरू करती है? क्या NSArrayController का मेरा प्रारंभिक गलत है?
किसी भी मदद की सराहना की है। धन्यवाद।
'-getSelectionIndex' विधि जैसी कोई चीज़ नहीं है। क्या आपने खुद को ऐसी विधि लिख ली है, या वास्तव में कुछ अलग कह रही है? –
मेरा मतलब था- चयन इंडेक्स। –