从代表获取iPhone核心数据?

时间:2010-08-31 14:43:36

标签: iphone core-data delegates fetch

我有一个正在运行的程序并使用Core Data进行存储。

但是,我不完全确定我是否应该将我的fetch / update方法专门保留给app delegate?

一个例子是app中的问题。这个问题有一个“左”和“右”的陈述。

委托当前创建新的QuestionVC并传入questionNumber以获取问题。然后,QuestionVC会进行提取以获取问题对象,并使用对象的左右属性在屏幕上设置文本。

我应该反过来这样做......

委托对问题编号进行提取,然后创建QuestionVC并传入问题对象。然后,QuestionVC必须得到左右文本,而不必进行任何提取。

任何提示,建议欢迎。

由于

奥利弗

1 个答案:

答案 0 :(得分:2)

这两种方法听起来都是有效的,但是如果你可以设计你的视图控制器层次结构,只有一个对象需要知道核心数据(即将问题对象传递给你的QuestionVC)那么这可能是一个更简单的设计,这是可能更好。

但我个人不会在我的应用代理中进行任何提取。我的app委托仅设置Core Data(即托管对象上下文)并将其传递给根视图控制器。我更喜欢让我的应用代表尽可能小。我不会将它们用作通用单身人士。