我有一个正在运行的程序并使用Core Data进行存储。
但是,我不完全确定我是否应该将我的fetch / update方法专门保留给app delegate?
一个例子是app中的问题。这个问题有一个“左”和“右”的陈述。
委托当前创建新的QuestionVC并传入questionNumber以获取问题。然后,QuestionVC会进行提取以获取问题对象,并使用对象的左右属性在屏幕上设置文本。
我应该反过来这样做......
委托对问题编号进行提取,然后创建QuestionVC并传入问题对象。然后,QuestionVC必须得到左右文本,而不必进行任何提取。
任何提示,建议欢迎。
由于
奥利弗
答案 0 :(得分:2)
这两种方法听起来都是有效的,但是如果你可以设计你的视图控制器层次结构,只有一个对象需要知道核心数据(即将问题对象传递给你的QuestionVC)那么这可能是一个更简单的设计,这是可能更好。
但我个人不会在我的应用代理中进行任何提取。我的app委托仅设置Core Data(即托管对象上下文)并将其传递给根视图控制器。我更喜欢让我的应用代表尽可能小。我不会将它们用作通用单身人士。