我正在使用替换词典运行一个非常简单的fetch unitType like $GIVEN_TYPE
,当应该有大约5时,它会返回40个对象。似乎它以不同的顺序重复相同的结果,例如它们的排列或者什么东西,除了有120个排列,5个不是40个。
它返回:
A B C D E
A E D C B
B A C D E
E D B C A
C E B D A
A D E C B
C D B E A
B E A C D
每次都持续不断。
我99%肯定没有相同实例的所有这些重复,我会检查以确定但我不确定如何检查,我原本期望这个查询返回其中一个..
任何帮助都可以通过缩小范围来理解。
这是我用于查找的基本代码,获取请求在xcode中,但它是一个单行,它只是说unitType like $GIVEN_TYPE
NSArray * results = nil;
NSManagedObjectModel * model = [[cont persistentStoreCoordinator] managedObjectModel];
NSDictionary * substDict = [NSDictionary dictionaryWithObject:name forKey:@"GIVEN_NAME"];
NSFetchRequest * fetReq = [model fetchRequestFromTemplateWithName:@"UnitLookup" substitutionVariables:substDict];
results = [cont executeFetchRequest:fetReq error:&e];
@macworth - 我现在用Base检查了,我是对的,只有5个对象的unitType等于我输入的值(尝试改变为==)我很确定,因为我正在填充我自己在测试开始的时候,在从模拟器中删除应用程序并重新运行后重复尝试它。
答案 0 :(得分:1)
您可以在任何SQLLight浏览器中打开CoreData数据库 - Base是一个很好的数据库。
找到iPhone模拟器目录,转到那里的应用程序目录,然后在里面查找SQLite数据库。在SQLlite浏览器中打开它,查看表格,直到找到代表相关实体的表格,并查看您拥有的对象数量。