在同一个视图中在 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 中执行多次提取的主要内容,如果未能解决你的问题,请参考以下文章
使用 Core Data 提供的数据(在 SwiftUI 中)并与另一个视图共享