0

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

但是,我不完全确定是否应该将我的 fetch/update 方法专门保留给应用程序委托?

一个例子是应用程序中的一个问题。这个问题有一个“左”和一个“右”的陈述。

代理当前创建新的 QuestionVC 并传入问题的 questionNumber。然后,QuestionVC 进行一次获取以获取问题对象,并使用对象的左右属性来设置屏幕上的文本。

我应该反过来做吗...

委托对问题编号进行提取,然后创建 QuestionVC 并传入问题对象。QuestionVC 只需要获取左右文本,而无需进行获取。

欢迎任何提示,建议。

谢谢

奥利弗

4

1 回答 1

2

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

不过,我个人不会在我的应用程序委托中进行任何获取。我的应用程序委托只设置核心数据(即托管对象上下文)并将其传递给根视图控制器。我更喜欢让我的应用程序代表尽可能小。我不将它们用作通用单例。

于 2010-08-31T23:49:17.113 回答