我知道错误:
由于
异常“NSInternalInconsistencyException”终止应用程序,原因是:“+entityForName:未能找到实体名”CorePlaylist“的NSManagedObjectModel”
但它在一段时间前起作用了!现在,在终止didFinishLaunchingWithOptions之前,我得到了错误。
我的代码是:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
NSLog(@"DID finish launching %@", [self managedObjectContext]);
PlaylistsViewController *table = [[PlaylistsViewController alloc] init];
NSManagedObjectContext *context = [self managedObjectContext];
if (!context) {
NSLog(@"\nCould not create *context for self");
}
table.context = context;
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}编辑:
-(void) getData {
context = [(ClientAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"CorePlaylist" inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setFetchBatchSize:20];
[request setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"playlistid" ascending:YES];
NSArray *newArray = [NSArray arrayWithObject:sort];
[request setSortDescriptors:newArray];
NSError *error;
NSMutableArray *results = [[context executeFetchRequest:request error:&error] mutableCopy];
[self setArr:results];
[self.tableView reloadData];
}发布于 2012-05-22 10:01:31
确保您的coreDataModel文件在项目中,并且您正在调用的实体拼写正确(区分大小写)。
如果您正在您的设备上进行测试,您可能需要完全删除应用程序,以便再次部署该应用程序,以防止数据库损坏。
https://stackoverflow.com/questions/10699707
复制相似问题