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"];