ios - 核心数据中带有 NSPredicate 的 NSFetchRequest

标签 ios objective-c core-data nspredicate nsexpression

我有一个 NSData 类型的属性,我想在这个属性中搜索一个字符串,我该如何使用 NSPredicate 执行这个搜索?

我尝试将 NSPredicate 与 block 一起使用,但谓词与 block 不支持基于 Core Data SQlite 的存储。

最佳答案

你不能轻易做到这一点。带有 block 的谓词不起作用的原因是它没有在 SQLite 存储中实现,因为以有效的方式实现它并非易事。

您可以有第二个属性,其中包含该数据的字符串表示形式或字符串表示形式的压缩版本,并改用此属性。

您必须确保使这些属性保持同步,并确保这两个属性都不是 transient 的。

关于ios - 核心数据中带有 NSPredicate 的 NSFetchRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263624/

相关文章:

ios - 从 map View 上长按触发推送 segue

android - 对 'cocos2d::UserDefault' 的 undefined reference

ios - 关闭具有多个文本字段的第一响应者/键盘

ios - UIScrollViews 并在其上添加组件

objective-c - 如何在 objc 中使用 'object' 类型转换 'Class'?

ios - 无限显示本地通知

iphone - 核心数据执行 "sub query"

ios - 如何忽略单个 pod 的 Base SDK

ios - dispatch_async 是否可以中断调用任务

swift - 使用 Core Data 通过 UIProgressView 在 Swift 中异步插入数据