gpt4 book ai didi

ios - 在 UIViewController 之间传递 NSFetchedResultsController

转载 作者:行者123 更新时间:2023-11-29 00:29:03 25 4
gpt4 key购买 nike

我有 3 个不同的 View Controller ,它们呈现相同的数据。基本上都是一个接一个呈现。它们呈现的是使用 NSFetchedResultsController 获取的相同实体。

我现在在考虑,因为它们是相同的 NSFetchedResultsControllers,我是否应该只优化并创建一个在 Controller 之间传递的东西?这是否有任何缺点,或者这种良好做法是否更好?

另外,仅仅传递数据集是不够的,因为我希望 Controller 对数据库的更改使用react。

最佳答案

should I just optimize things and create one, that I pass between controllers?

是的,最小化执行类似 fetchRequest 的开销在每个 VC 的 init 上是一个很好的做法。
一个更好的替代而不是通过 NSFetchedResultsControllers VC 之间的对象将是 -

  • 完全抽象出所有FetchedResultsControllers初始化和委托(delegate)函数实现到一个命名为如下的帮助器类:
    @interface CoreDataHelper: NSObject < NSFetchedResultsControllerDelegate >

  • 您需要重新布线 delegate听众选择合适的时间 allocating & if required(not essential) deallocatingCoreDataHelper实例

  • 单例 CoreDataHelper将为您提供足够好的服务来处理所有核心数据交互。

分离 Model远离并独立于View的交互components 可以创建松散耦合的模块,使它们可重用且简洁。

关于ios - 在 UIViewController 之间传递 NSFetchedResultsController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42353433/

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