gpt4 book ai didi

ios - 如何单击/迭代 coreData 实例

转载 作者:行者123 更新时间:2023-11-29 04:53:39 26 4
gpt4 key购买 nike

这是关于 how to next detailView like in Mail-App 的另一个问题从我。在那里,我想知道如何用数组解决这个问题。

现在我正在使用 coreData。我有一个名为 EntityAlphabet 的实体,例如,它有 5 个属性。属性在这里并不重要。在 DetailView 中,我想迭代这个实体。 我该怎么做?

我想“切换”detailView 中的实体。

顺便说一句:我正在使用 NSFetchedResultsController 填充我的 tableView。

最佳答案

我有完全相同的情况,我只是将一个托管对象数组传递给了详细 View 。然后,根据他们在详细 View 上按下的向上/向下箭头,我从数组中选择适当的对象。因此,它与您提供的链接中的解决方案类似。要获取对象数组,请在 didSelectRowForIndexPath: 方法中执行以下操作:

// Assumes your detail view controller has a an NSArray ivar and property setup 
detailViewController.alphabetObjects=[self.fetchedResultsController fetchedObjects];

这个解决方案的技术含量明显较低,我之所以实现它是因为我当时(即两年前)缺乏知识。现在,我可以想到一些其他的方法来做到这一点。

  1. 利用 block 回调由 NSFetchedResultsController 管理的 tableView。因此,当您的 didSelectRowAtIndexPath 方法时,您将为detailViewController提供一个 block ,该 block 基本上采用indexPath并从您的NSFetchedResultsController返回新的托管对象。
  2. 创建 tableViewController 实现的协议(protocol)。通过协议(protocol)的各种方法,您可以请求新对象并更新detailViewController UI。即查询它是否是托管对象集中的第一个或最后一个对象。

希望这有帮助。祝你好运

关于ios - 如何单击/迭代 coreData 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8403619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com