这是我的结构:
我有一个名为“元素”的实体。并且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/