ios - 核心数据与完整数据存储的子集一起工作...如何?

标签 ios objective-c core-data nspredicate nsmanagedobjectcontext

我正在绞尽脑汁地试图在核心数据中找出一些我认为应该很容易做到的东西,并且我需要一些帮助。

我有一个数据存储,其中包含过去两年的数据,但在我的应用程序中,我有一定的标准,以便用户仅使用该数据的子集(即过去一个月)。我已经创建了谓词来生成获取请求,并且一切正常。

我的问题是,然后我想对这个数据子集运行一些额外的谓词(即我只想要 name=Sally 的对象)。我想这样做,而不必使用附加谓词(在 NSCompoundPredicate 中)重新运行原始谓词;我宁愿只在已创建的数据子集上运行它。

我可以只对获取结果运行谓词吗?

谓词的格式与对核心数据存储的初始调用相同吗?

感谢您的帮助。

最佳答案

您可以使用谓词过滤原始结果数组。请参阅 NSArray FilteredArrayUsingPredicate 方法。

关于ios - 核心数据与完整数据存储的子集一起工作...如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21370257/

相关文章:

ios - if 语句中的 NSCountedSet

ios - 序列中可以有 if 语句吗?

iphone - 如何测试 NSString 是否为 nil?

ios持久化存储框架

xcode - 核心数据故障信息

macos - 无法保存文档 "xyz"。出现多个验证错误

ios - 显示包含核心数据的部分

ios - 以编程方式更改选项卡并将 Controller 推送到导航堆栈

android - 如何从二进制数据中读取数字,跨平台/C++)?

iphone - 在 cocos2d 中只使用视网膜图像