为什么NSFetchRequest总是提取最近创建的实体,即使实体超出了提取偏移量



我有一个只有一条记录的数据模型,一个NSFetchResult实例,它是在fetchOffset为10时设置的。

Assets: NSManagedObject
let fetchRequest = Assets.fetchRequest()

在保存了一个新的数据模型后,我运行了请求,从获取结果中获得了2个实体。

let fetchResult = try context.fetch(fetchRequest) as? [Assets]

我安排了一个调度队列在10秒后运行完全相同的获取请求,然后结果就像我预期的那样是空的。

let fetchResult = try context.fetch(fetchRequest) as? [Assets]

你能给我什么建议吗?

我应该如何做才能使获取结果按预期工作?

我怀疑您在第一次调用中的上下文中有未保存的更改。尝试设置:

fetchRequest.includesPendingChanges = false

最新更新