【发布时间】:2011-11-30 05:28:17
【问题描述】:
我有一个使用 CoreData 进行存储的应用程序(iPad 和 Mac Lion)。该应用程序从多个硬件设备导入数据,将数据解码为多个离散事件,并将事件列表呈现给用户,然后用户可以选择保存哪些事件。
目前,我为每个事件创建一个非CoreData 对象,然后将用户选择的那些转换为CoreData 实体以保存在存储中。这意味着我基本上每个对象都有两个类;一个托管 CoreData 对象,以及另一个在用户选择事件之前表示事件的非托管对象。
我怀疑必须有一种更好、代码开销更低(阅读:更易于管理)的方法来做到这一点:
- 我可以创建核心数据实体而不将它们保存到存储中,然后只保存用户选择的那些吗?
- 或者是否有其他方法可以使用 CoreData 来构建它?
【问题讨论】:
标签: macos cocoa ipad core-data cocoa-design-patterns