1

我有一个关于应用程序刚性的问题,因为苹果在文档中说

这使得应用程序架构僵化

我可以同意。每个 uiviewcontroller 都应该......不依赖于当前的应用程序流,但 UIApplication 委托相当恒定,您始终可以调用该委托。

我听说的关于 nsmanagedobjectcontext 的第二个论点是依赖注入。每个对象都应该只有真正需要的对象,但是如果你必须通过几个不需要它们的控制器传递 managedobjectcontext 但它们被放置在所需的控制器和源控制器之间,这实际上不是依赖注入,我想更好的解决方案是单身人士。

你怎么看?也许您对通过控制器传递 managedobjectcontext 有其他想法?

4

1 回答 1

1

There is nothing wrong in principle with a singleton providing the managed object context. If you are going to use just one context in your app, it really does not matter.

However, if you are doing background fetches and saves, and if you use the core data concurrency methods with parent-child contexts, this approach quickly becomes problematic.

于 2012-12-07T10:01:02.607 回答