0

我正在使用 Core Data 开发一个 iPhone 应用程序,我正在寻找一些关于在 ViewControllers 之间传递数据与在导航到每个 ViewController 时进行本地获取是否可以接受的一般性建议和建议。通常我会说这完全取决于各种因素(例如性能等),但是传递数据的方法在我的应用程序中非常普遍,我被所有关于苹果拒绝应用程序的故事吓坏了,因为不符合他们的标准指南。

所以让我换一种方式——在 VC 之间传递数据是不标准的吗?

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

另外,这种将数据传递给每个 VC 方法的一个可能的缺点是我没有受益于(我认为是)NSFetchedResultsController 在有效内存使用和部分处理方面提供的优化/好处。我的应用程序是只读的,但我确实有一个包含 5000 行的表,我很好奇我是否错过了 NSFetchedResultsController 的好处。对此也有任何想法吗?我是否仍然可以从 NSFetchedResultsController 的优点中受益而不必进行完整的提取(因为我已经从以前的 VC 中传递了数据)?

非常感谢。

4

1 回答 1

1

向下传递数据不仅是标准,而且是推荐的方法。

它被称为依赖注入。

于 2010-05-01T00:59:43.720 回答