【发布时间】:2011-10-23 17:22:42
【问题描述】:
我有一个使用 Core Data 的 iPhone 应用程序,但我似乎无法找出特定实体的可靠唯一标识符。情况如下:
我有一个 Profile 实体,与其他实体有关系。在应用程序启动时,用户选择要“登录”的个人资料。我需要在应用程序的整个使用过程中跟踪该特定配置文件,以便获取正确的相关对象。
如果我使用的是普通的 sql 数据库,我只会将 profileID(主键)作为属性存储在 App Delegate 中。但是,在 Core Data 中,没有主键。
我知道有一个托管对象 objectID,但根据我的阅读,它可以更改(用户可以在使用应用程序时更改他们的个人资料信息,这意味着必须获取然后重新保存它)。是否有最佳做法来处理我不知道的此类情况?
【问题讨论】:
-
如果用户更改了他们的个人资料信息,您不应该更新现有的托管对象而不是重新保存它吗?