gpt4 book ai didi

iphone - 将 NSFetchedResultsController 作为属性传递

转载 作者:行者123 更新时间:2023-11-28 22:47:38 24 4
gpt4 key购买 nike

我的应用程序中有一个工作流,用户将在其中构建一个复合过滤器,然后按下一个按钮来查看过滤器的结果。

在构建过滤器的屏幕中,他们可以从字段列表中进行选择并设置值应该是什么。还有一个 UILabel 显示有多少结果与当前选择的过滤器匹配。

我使用 NSFetchedResultsController 来更轻松地获取计数和更改谓词等...

当用户按下“下一步”(或按钮的任何标签)时,他们将查看包含这些结果的 TableView。

NSFetchedResultsController 传递给 tableViewController 是不好的做法吗?

或者我应该只传递构建新的 NSFetchedResultsController 所需的信息(即 NSPredicate)。

我可以做任何一种,只是不确定这两种方法是否有任何优点/缺点?

最佳答案

NSFetchedResultsController 有一个委托(delegate)。在传递 NSFetchedResultsController 时,您将必须分配一个新的委托(delegate),并且在删除基于按下该按钮的 View Controller 时,您将必须再次分配委托(delegate)。还要记住,当您更改 NSFetchedResultsController 的获取请求的谓词时,您正在执行另一个获取。基本上,您在使架构复杂化的同时基本上一无所获。创建一个新的 NSFetchedResultsController 对象。

关于iphone - 将 NSFetchedResultsController 作为属性传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12801484/

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