我正在尝试确定某个应用程序状态,特别是列表中的选定项目是否应存储在Core Data或NSUserDefaults中.
一般来说,我认为应用程序首选项和状态应该保留在NSUserDefaults中,模型级数据应该保留在其他地方,比如Core Data.到目前为止,我的模型是:
我计划在Core Data中存储一些实体的排序顺序.如果没有此信息(即"sortIndex"或"order"属性),则必须使用来自用户默认值的数据来扩充每个实体实例.
但是,在模型中存储状态似乎是一个滑坡.如果我存储排序顺序,那么它似乎也适合存储选择,因为它们都是列表的状态.我的用例的选择数据实际上可能非常大.具体地说,一个列表中的图标取决于每个子列表中的选择.
有没有人对NSUserDefaults与数据模型有一个强硬路线?