我有一个只有一条记录的数据模型,一个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