在ViewControllers之间传递数据与在每个VC中执行本地Fetch

时间:2010-04-29 23:31:33

标签: core-data uiviewcontroller nsfetchedresultscontroller

我正在使用Core Data开发一个iPhone应用程序,我正在寻找一些一般的建议和建议,看看它是否可以在ViewControllers之间传递数据,而不是在导航到每个ViewController时进行本地提取。通常我会说这一切都取决于各种因素(例如表演等),但是通过数据的方法在我的应用程序中如此普遍,我被苹果拒绝应用程序的所有故事所震惊,因为它们不符合他们的标准指南。

那么让我换一种方式 - 在VC之间传递数据是非标准的吗?

我传递数据的原因是因为每个ViewController只是我对象模型/图形中存在的数据的另一个视图。一旦我在第一个视图控制器中处理了我的第一个对象(我当然必须获取),我可以使用现有的对象组合/关系深入到下一级细节到数据,所以我只是通过这些对象到下一个VC。

另外,这种传递数据到每个VC方法的一个可能的缺点是我没有从NSFetchedResultsController在高效内存使用和部分处理方面提供的优化/优势中获益(我认为) 。我的应用程序是只读的,但我有一个表5000行,我很好奇,如果我错过了NSFetchedResultsController的好处。对此有何想法?我可以以某种方式仍然从NSFetchedResultsController的好处中受益,而不必进行完全获取(因为我已经从我之前的VC中传递了数据)?

非常感谢。

1 个答案:

答案 0 :(得分:1)

这不仅是传递数据的标准,而且是建议的方式。

它被称为依赖注入。