Core data 将数据预加载到核心数据中

Core data 将数据预加载到核心数据中,core-data,Core Data,我遵循一个关于将现有数据库预加载到核心数据的教程。在我到达这一行之前,代码编译得很好: NSEntityDescription *entity = [NSEntityDescription insertNewObjectForEntityForName:@"FailedBankInfo" inManagedObjectContext:context]; 其中返回以下错误:2012-11-19 12:45:02.247 CoredataTutorial2[2049:403]-[Failed

我遵循一个关于将现有数据库预加载到核心数据的教程。在我到达这一行之前,代码编译得很好:

NSEntityDescription *entity = [NSEntityDescription    insertNewObjectForEntityForName:@"FailedBankInfo" inManagedObjectContext:context];
其中返回以下错误:2012-11-19 12:45:02.247 CoredataTutorial2[2049:403]-[FailedBankInfo子实体ByName]:发送到实例0x100301010的无法识别的选择器

我已经检查了以确保不是空的,并且它已保存到产品目录中。知道我做错了什么吗?如果我注释掉那行代码,项目编译就不会有问题

下面是代码的其余部分:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription insertNewObjectForEntityForName:@"FailedBankInfo" inManagedObjectContext:context];
    [fetchRequest setEntity:entity];
    NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
    for (FailedBankInfo *info in fetchedObjects){
    {
创建新的托管对象并将其插入托管对象上下文。特别是,它返回类
FailedBankInfo
(在您的情况下)的对象,而不是
NSEntityDescription

要创建
NSEntityDescription
,请使用
entityForName:inManagedObjectContext:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"FailedBankInfo"
                                inManagedObjectContext:context];
[fetchRequest setEntity:entity];
请注意(从iOS 5.0开始),您可以将其简化为

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"FailedBankInfo"];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"FailedBankInfo"];