CoreData事务记录查询(Query)中NSPersistentHistoryTransaction.fetchRequest总返回nil的解决

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CoreData事务记录查询(Query)中NSPersistentHistoryTransaction.fetchRequest总返回nil的解决相关的知识,希望对你有一定的参考价值。

概览

我们在使用 CoreData 的事务查询(Query)持久存储变更记录时,往往需要进一步过滤事务类型,比如将事务限制在 CloudKit 操作导致的变更中。

我们可以通过为持久存储改变请求(NSPersistentHistoryChangeRequest)增加断言来实现该需求。

这要求我们在 NSPersistentHistoryTransaction.fetchRequest 返回的请求对象中增加断言:

不过,在上面的代码中,NSPersistentHistoryTransaction.fetchRequest 总返回 nil,导致后续操作无法进行。

这该如何解决呢?

其实修复该问题很简单!

Let’s fix it!!!

以上是关于CoreData事务记录查询(Query)中NSPersistentHistoryTransaction.fetchRequest总返回nil的解决的主要内容,如果未能解决你的问题,请参考以下文章

QT中query.next()执行速度太慢,怎么办,当使用while(query.next())的时候,速度特别慢,怎么解决?

neo4j 社区 3.0 中的事务日志记录

为啥更改实体的属性时会删除我的 CoreData 信息?

iPhone开发——使用CoreData查询相关记录

findOneAndUpdate() 基于查找查询条件的子数组

在 Coredata 中记录 sqlite 访问