在同一个视图中在 Core Data 中执行多次提取

Posted

技术标签:

【中文标题】在同一个视图中在 Core Data 中执行多次提取【英文标题】:Performing multiple fetches in Core Data within the same view 【发布时间】:2010-03-08 21:28:44 【问题描述】:

我已经设置了我的 CD 商店,并且一切正常。执行初始提取后,我需要使用第一次提取的数据根据​​计算执行几次提取。 Apple 提供的示例很棒,帮助我完成了一切,但我在执行连续提取时遇到了困难。任何建议或教程链接表示赞赏。

    Table View 从 CD 存储加载数据。 当用户点击一行时,它会推送一个详细视图 详细视图从 CD 加载详细信息。 [以上步骤均有效] 我对详细视图中获取的数据执行了几次计算。 然后我需要根据我的计算结果执行其他几次提取。

【问题讨论】:

【参考方案1】:

如果您的连续提取是针对您已经检索到的子集,那么您可以通过在从原始提取返回的 NSArray 上调用 -filteredArrayUsingPredicate: 来缩小搜索范围。

更新

当您说其他几个提取时,您是要针对存储还是针对您在内存中已有的数据进行提取?

如果您需要对存储进行提取,没有什么可以阻止您通过实例化新的 NSFetchRequest 对象来执行额外的提取。

如果您要获取内存中已有的数据,那么我上面的回答适用。

【讨论】:

马库斯,感谢您的回复。我修改了我原来的问题。让我知道你的想法。

以上是关于在同一个视图中在 Core Data 中执行多次提取的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 视图中保持状态以提高分页性能

如何在 Core Data 中按顺序存储数据? [复制]

core币怎么提现不了

使用 Core Data 提供的数据(在 SwiftUI 中)并与另一个视图共享

使用 Core Data 在视图中引用模型对象的最佳实践是啥?

从 Core Data 中删除对象和切换视图控制器时崩溃