0
UPDATED版本core data update in background。核心数据在后台
与链接Grand Central Dispatch (GCD) with CoreData的帮助下创建一个背景managedObjectContext但是从核心数据读取时,我得到一个错误
-(void) startTimerThread
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// Add code here to do background processing
NSManagedObjectContext *context = [[NSManagedObjectContext alloc] init];
self.backgroundManagedObjectContext = context;
[self.backgroundManagedObjectContext setPersistentStoreCoordinator:self.managedObjectContext.persistentStoreCoordinator];
self.managedObjectContext = self.backgroundManagedObjectContext;
[self getDataFromFile];
dispatch_async(dispatch_get_main_queue(), ^{
// Add code here to update the UI/send notifications based on the
// results of the background processing
[[NSNotificationCenter defaultCenter] postNotificationName:@"ReloadAppDelegateTable" object:nil];
[context release];
self.managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
});
});
}
,并在我的getDataFromFile
我得到的错误,当我尝试获取从managedObjectContext
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setPredicate:[NSPredicate predicateWithFormat:@"date == max(date)"]];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"LogDetails" inManagedObjectContext:self.managedObjectContext];
了同样的错误:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name LogDetails
谁能告诉我为什么我得到这个错误。以前我试图创建一个childObjectObjectContext,它给出了相同的错误。
在此先感谢。
不要发布一个新问题,请编辑你想要的任何更新的原始问题。 – Caleb 2013-03-07 18:20:13
好的。对不起。谢谢 – aparna 2013-03-08 06:57:06