gpt4 book ai didi

ios - 为什么 Apple 文档说从 UIApplicationDelegate 获取 ManagedObjectContext 是错误的?

转载 作者:可可西里 更新时间:2023-11-01 04:16:50 25 4
gpt4 key购买 nike

只是好奇为什么 ManagedObjectContexts 应该在创建时传递给 UIViewControllers,而不是仅仅从 UIApplicationDelegate 中获取它们?

文档说这会使您的应用程序更加严格,但我看不出何时使用哪种模式的细微差别。

谢谢!

最佳答案

想象一下,我要你完成一些任务,比如粉刷房间。如果我只是告诉你“去粉刷一个房间”,你需要问我很多问题,例如:

  • 哪个房间?
  • 油漆在哪里?
  • 刷子在哪里?
  • 我应该使用抹布吗?

总之,没有我的帮助,你是无法完成任务的。如果你每次都要依赖我,你就不是一个很灵活的画家了。解决这个问题的一种方法是让我在一开始就给你所有你需要的东西。而不是“去粉刷一个房间”,我会说“请用这桶油漆和这把刷子粉刷 348 号房间,不要费心用抹布。”现在,你已经拥有了所需的一切,无需我的进一步帮助,你就可以开始工作了。你是一个更灵活的员工,因为你不再依赖我。

同样的事情也适用于 View Controller (和一般的对象);最好为他们提供他们需要的一切,而不是让他们依赖特定的对象,如应用程序委托(delegate)。这不仅适用于托管对象上下文,而且适用于它们完成工作所需的任何信息。

关于ios - 为什么 Apple 文档说从 UIApplicationDelegate 获取 ManagedObjectContext 是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6887505/

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