Tag: 数据库核心数据

将大型CSV文件加载到核心数据的最快方法是什么?

结论 问题结束了,我想。 看起来这个问题与这个方法无关,但是XCode没有在两个版本之间正确地清理项目。 看起来像所有这些testing,正在使用的SQLite文件仍然是第一个没有索引的… 当心XCode 4.3.2,我没有任何东西,但没有问题清洁不清洁,或添加文件项目不会自动添加到束资源… 感谢不同的答案.. 更新3 由于我邀请任何人只是尝试相同的步骤,看看他们是否得到相同的结果,让我详细说明我做了什么: 我从空白项目开始 我定义了一个实体的数据模型,3个属性(2个string,1个浮点数) 第一个string被索引 在完成了LaunchingWithOptions之后,我打电话给: [self performSelectorInBackground:@selector(populateDB) withObject:nil]; populateDb的代码如下: -(void)populateDB{ NSLog(@"start"); NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; NSManagedObjectContext *context; if (coordinator != nil) { context = [[NSManagedObjectContext alloc] init]; [context setPersistentStoreCoordinator:coordinator]; } NSString *filePath = [[NSBundle mainBundle] pathForResource:@"input" ofType:@"txt"]; if (filePath) { NSString * myText = [[NSString alloc] […]

NSPredicate未执行

这很有趣。 在我的应用程序中,我在数据库中创build了数千个条目(在另一个线程中,我使用的是MagicalRecord)。 一切似乎工作正常(从背景/前景/背景的angular度来看)。 在主线程中,当我试图获取“刚刚插入”的数据时,我发现了以下行为: – (NSArray *) familiesInCompany:(Company *) company { NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"company == %@", company]; NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"company.name == %@", company.name]; NSArray *first = [Family MR_findAllSortedBy:@"name" ascending:YES withPredicate:predicate1]; NSArray *second = [Family MR_findAllSortedBy:@"name" ascending:YES withPredicate:predicate2]; NSArray *third = [Family MR_findByAttribute:@"company" withValue:company andOrderBy:@"name" ascending:YES]; return second; } 现在我得到的是: 第一:是一个空的数组 第二:包含所有的Family对象,如预期的那样 […]