快速提问,我的数据模型是一个单例对象,它包含我要归档的名称列表。我的想法是让模型负责加载和保存自己的数据。模型的load
方法将由ViewController
的{{1}}方法调用,viewDidLoad
调用save
的{{1}}。我可以直接在ViewController中进行加载/保存,但这会很混乱,因为名称列表是模型的实例变量。
加里
答案 0 :(得分:2)
您可以在init和dealloc方法中加载和保存(尽管显式调用save方法很常见)。将它封装在模型类中是个好主意。如果您是从网络加载的,那么您可能希望使用单独的loadData
方法,而不是从init执行此操作。
答案 1 :(得分:1)
Apple建议尽可能使用延迟初始化,所以我认为你正朝着正确的方向前进,尽管你可能想要考虑使方法名称看起来像属性访问器,例如-names
而不是-load
(特别是因为有一个名为+load
的类方法意味着完全不同的东西。)