我有一个 NSData
类型的属性,我想在这个属性中搜索一个字符串,我该如何使用 NSPredicate
执行这个搜索?
我尝试将 NSPredicate
与 block 一起使用,但谓词与 block 不支持基于 Core Data SQlite 的存储。
最佳答案
你不能轻易做到这一点。带有 block 的谓词不起作用的原因是它没有在 SQLite 存储中实现,因为以有效的方式实现它并非易事。
您可以有第二个属性,其中包含该数据的字符串表示形式或字符串表示形式的压缩版本,并改用此属性。
您必须确保使这些属性保持同步,并确保这两个属性都不是 transient 的。
关于ios - 核心数据中带有 NSPredicate 的 NSFetchRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263624/