MVC,可以建模保存/加载其数据吗?

时间:2010-03-12 15:54:04

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

快速提问,我的数据模型是一个单例对象,它包含我要归档的名称列表。我的想法是让模型负责加载和保存自己的数据。模型的load方法将由ViewController的{​​{1}}方法调用,viewDidLoad调用save的{​​{1}}。我可以直接在ViewController中进行加载/保存,但这会很混乱,因为名称列表是模型的实例变量。

加里

2 个答案:

答案 0 :(得分:2)

您可以在init和dealloc方法中加载和保存(尽管显式调用save方法很常见)。将它封装在模型类中是个好主意。如果您是从网络加载的,那么您可能希望使用单独的loadData方法,而不是从init执行此操作。

答案 1 :(得分:1)

Apple建议尽可能使用延迟初始化,所以我认为你正朝着正确的方向前进,尽管你可能想要考虑使方法名称看起来像属性访问器,例如-names而不是-load(特别是因为有一个名为+load的类方法意味着完全不同的东西。)