【发布时间】:2012-05-06 20:24:09
【问题描述】:
我有一个循环数据的核心数据导入器,并在导入过程中忽略重复记录。
但我发现我的 NSFetchRequest 与最近存储但尚未保存的记录不匹配。而且我看到看似相同的查询提供了不同的意外结果。
例如,在我的测试中,我发现这个查询匹配并返回结果:
fetchTest.predicate = [NSPredicate predicateWithFormat:@"%K = 3882", @"intEmployee_id"];
但这个看似相同的却没有:
fetchTest.predicate = [NSPredicate predicateWithFormat:@"%K = %@", @"intEmployee_id", @"3882"];
但是 - 在上下文保存到持久存储后,它们都匹配相同。
Apple 的文档说,默认情况下 fetches 应该针对待处理的更改工作,而且我确实遵守了 [fetchTest includesPendingChanges] = YES。
你知道这里到底发生了什么吗?这两个 fetch 怎么可能返回不同的结果?
【问题讨论】:
标签: core-data ios5 nsfetchrequest