ios - 如何根据从先前 View Controller 中的另一个 FRC 检索的对象来获取 fetchedResultsController 来提供我的 TableView?

标签 ios objective-c nsfetchedresultscontroller

这是我的结构:

我有一个名为“元素”的实体。并且Element包含多个时间戳。时间戳是一个与元素有关系的实体。

Element
   Time Stamp 1
   Time Stamp 2
   Time Stamp 3,
   ...,
   ...

我的 View Controller 和 TableView 是:

View Controller A
   TableView A // <- displays elements

View Controller B
   TableView B // <- should display all timestamps from a given element

我正在尝试做的事情:

我可以在 View Controller A 中获取我的“元素”,并将其传递给 View Controller B,如下所示:

Element *anElement = [_fetchedResultsController objectAtIndexPath:indexPath];

ViewControllerB *vc = (ViewControllerB *)[[self storyboard]instantiateViewControllerWithIdentifier:@"ViewControllerB"];
vc.element = anElement;

现在,在我的 View Controller B 上,我有一个 fetchedResultsController 为我的 TableView B 提供数据。我需要这个 fetchedResultsController 显示来自传递的 Element 对象的所有时间戳。

我该怎么做?

我知道我可以通过向 Element 添加唯一的日期属性来解决此问题,以便我可以在 View Controller B 中拥有与该唯一日期匹配的谓词。但是,如果可能的话,我宁愿不这样做。我发现很难相信我需要让我的核心数据实体依赖于我需要在 View Controller 中执行的操作。

谢谢!

最佳答案

您应该能够通过 fetchedResultsController 使用以下谓词来获取 TimeStamp 对象。

[NSPredicate predicateWithFormat:@"element == %@", self.element];

关于ios - 如何根据从先前 View Controller 中的另一个 FRC 检索的对象来获取 fetchedResultsController 来提供我的 TableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845840/

相关文章:

ios - 具有许多 NSSortDescriptor 的 NSFetchedResultsController

ios - 对 NSURLRequest 进行排队以模拟同步、阻塞请求

ios - 快速删除对象数组中的重复元素

objective-c - 从框架伞头中排除内部头

ios - 编辑包含 NSFetchedResults 的 TableView

ios - 使用 CoreData 和数组填充 TableView 部分

ios - 如何使用 MPMediaQuery 检索艺术家列表?

ios - 我的应用程序没有出现在 iOS6 的位置设置列表中

ios - 使用 NSJSONSerialization 将 NSString 转换为 JSON 不起作用

ios - 在 iOS 8.1 之后,在所有设备上,当点击 alertview 取消按钮时,ScrollView 会向上移动并且不会滚动