मुझे कोई समस्या है, मुझे नहीं पता कि कोरडाटा से संबंधित यह कहां से आता है। मेरे डेटाबेस में, श्रेणियों का एक सेट (नाम और विवरण के साथ) है, जिसमें तत्व होते हैं (एक से कई रिश्तों का उपयोग करके)।NSFetchedResultsController में 0 सेक्शन
मैं अपने तालिका दृश्य को विभाजित करने के Category
वर्ग की एक विशेषता को देखते हुए वर्गों में चाहते हैं, लेकिन जब मैं sectionNameKeyPath:
का उपयोग कर यह करने के लिए प्रयास करते हैं, जिसके परिणामस्वरूप NSFetchedResultsController
0 खंड हैं। अगर मैं इस पैरामीटर में शून्य पास करता हूं, तो इसमें 1 सेक्शन होता है। ("जाँच" sectionNameKeyPath
("नाम" आपके मामले में) के लिए इस्तेमाल किया कुंजी एक ही पहले प्रकार वर्णनकर्ता में इस्तेमाल किया कुंजी होना चाहिए:
- (NSFetchedResultsController*) fetchedResultsController
{
if(fetchedResultsController)
return fetchedResultsController;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
// Edit the entity name as appropriate.
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Category"
inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
// Set the batch size to a suitable number.
[fetchRequest setFetchBatchSize:10];
// Edit the sort key as appropriate.
NSSortDescriptor *checkDescriptor = [[NSSortDescriptor alloc] initWithKey:@"checked"
ascending:YES];
NSSortDescriptor *indexDescriptor = [[NSSortDescriptor alloc] initWithKey:@"orderIndex"
ascending:YES];
NSArray *sortDescriptors = @[checkDescriptor, indexDescriptor];
[fetchRequest setSortDescriptors:sortDescriptors];
// Edit the section name key path and cache name if appropriate.
// nil for section name key path means "no sections".
fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:self.managedObjectContext
sectionNameKeyPath:@"checked"
cacheName:nil];
NSError *error = nil;
if (![fetchedResultsController performFetch:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
return nil;
} else {
fetchedResultsController.delegate = self;
return fetchedResultsController;
}
}
यह 0 सेक्शन बना रहा है ... – gskbyte
क्या आपने अपने fetchedResultsController को @ सिंथेसाइज़ किया है? मुझे एक ही समस्या थी और यह मुद्दा था। – Giovanni