Iphone 是否从代理获取数据?

Iphone 是否从代理获取数据?,iphone,core-data,delegates,fetch,Iphone,Core Data,Delegates,Fetch,我有一个正在运行的程序,它使用核心数据进行存储 但是,我不完全确定是否应该将获取/更新方法仅保留给应用程序委托 一个例子是应用程序中的一个问题。这个问题有“左”和“右”两种说法 代表当前创建新的问题VC,并传入问题的问题编号。然后QuestionVC进行一次获取以获取question对象,并使用对象的左属性和右属性设置屏幕上的文本 我应该用另一种方式来做吗 委托对问题编号进行提取,然后创建问题VC并传入问题对象。然后,问题VC只需获取左右文本,而无需进行任何获取 任何提示,建议欢迎 谢谢 Oli

我有一个正在运行的程序,它使用核心数据进行存储

但是,我不完全确定是否应该将获取/更新方法仅保留给应用程序委托

一个例子是应用程序中的一个问题。这个问题有“左”和“右”两种说法

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

我应该用另一种方式来做吗

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

任何提示,建议欢迎

谢谢


Oliver

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


不过,我个人不会在我的应用程序代理中进行任何抓取。我的应用程序代理仅设置核心数据(即托管对象上下文)并将其传递给根视图控制器。我更喜欢让我的应用程序代理尽可能小。我不把他们当作万能的单身汉。

这是IMHO的明智建议。
AppDelegate
应该很小,而不是共享代码的垃圾场。来自(核心数据)Caesar的赞扬:)谢谢你的回答!这很有道理。您是否碰巧有一个链接,指向有关使用app delegate编程的参考资料?我的车越来越大,我担心它会变得太大,难以管理。我认为更好的方法是创建一个类来管理问题,并使用该类获取问题并将问题VC推/弹出到视图中(这是否可以通过appdeegate完成?即[delegate navController]pushViewController:QuestionVC animated:YES];)这将允许我最大限度地减少代理中的导入和方法数量?您可以使用代理模式创建一个“数据模型”类来获取您的问题,在应用程序代理中实例化它,然后将其交给视图控制器。或者,您可以创建一个自定义视图控制器类作为“根”视图控制器,并让它从核心数据初始化您的问题集(可能使用
nsfetchedresultscoontroller
)。再次感谢您的帮助!我现在已经开始对它进行一些重组。我已经感觉好多了,因为我可以看到它已经变得更容易管理了!谢谢