Привет, я установил собственное приложение coredata, или я попытался ...
Сначала я создал xdatamodel и сгенерировал классы моделей, после чего я реализовал все функции основных данных в AppDelegate, которые я нашел в сгенерированном проекте. Наконец, я скопировал fetchedResultsController в мой TableViewController.
fetchedResultsController
- (NSFetchedResultsController *)fetchedResultsController {
if (fetchedResultsController_ != nil) {
return fetchedResultsController_;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"ParameterGroup" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
[fetchRequest setFetchBatchSize:20];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Root"];
aFetchedResultsController.delegate = self;
self.fetchedResultsController = aFetchedResultsController;
[aFetchedResultsController release];
[fetchRequest release];
[sortDescriptor release];
[sortDescriptors release];
NSError *error = nil;
if (![fetchedResultsController_ performFetch:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
return fetchedResultsController_;
}
Сначала я проверил, является ли managedObjectsController! = Nil, у него есть адрес
Затем я скопировал EntityName из моего xdatamodel в entityForName,
но сущность NSEntityDescricption равна нулю.
И если я просто создаю новый объект, исключение говорит, что сущность не существует
Нужно ли подключать xdatamodel к моему проекту?
Надеюсь, вы можете помочь мне
Большое спасибо !!!