从viewController中保存?

时间:2010-04-19 06:59:00

标签: iphone objective-c cocoa-touch model-view-controller

我想从我的应用视图中存档一小部分数据。我的问题是,从viewController中保存这些数据要容易得多,但是我真的应该将它推回到我的模型中并将其保存在那里吗?顺便说一句:我还需要在应用启动时快速加载这些数据。

1 个答案:

答案 0 :(得分:2)

有趣的问题。如果数据不是模型的一部分,那么,不,模型类不应承担保存它的责任。如果数据仅与视图有关,那么视图对象可能应该负责保存,但这会破坏视图对象应仅关注显示的规则。

看到我们处于Cocoa领域,我认为这个任务完全属于ViewController。如果确保ViewController在Interface Builder中由对象(蓝框,如果我没有弄错)表示,那么您可以利用awakeFromNib加载保存数据。顺便说一句,听起来NSUserDefaults应该是用来进行存档/保存的机制。解档/加载。