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())的时候,速度特别慢,怎么解决?