核心数据建模工具中的身份属性

Posted

技术标签:

【中文标题】核心数据建模工具中的身份属性【英文标题】:Identity property in core data modeling tool 【发布时间】:2009-06-23 00:35:59 【问题描述】:

我目前正在将我的 sqllite 应用程序迁移到使用核心数据。当我创建数据模型时,我注意到一个属性可以标记为和 Identity 属性。很高兴我将该属性标记为必需且可索引,只是发现我必须自己提供值或实体的插入失败,这与数据存储为我提供身份的想法背道而驰。

因此,如果身份属性不像我想象的那样工作,那么有人知道它的用途吗?

深入研究文档和本网站,很明显核心数据是它自己的身份对象。这是我应该使用的吗?实体之间的关系是这样建立的吗?

【问题讨论】:

【参考方案1】:

在建模工具中将属性标记为身份属性的属性位于“同步服务”窗格中,仅由同步服务使用,核心数据本身不使用。

【讨论】:

谢谢吉姆。你能详细说明一下,或者指出一些关于这个主题的文档吗? 您还需要什么额外的说明?该面板中的设置仅用于同步服务。文档 developer.apple.com/documentation/Cocoa/Conceptual/SyncServices/…> 提到了这一点。它也包含在 ISyncManager.h 中。 谢谢吉姆。对于完全不熟悉核心数据和 mac 和 iPhone 开发的人来说,查找文档并不是那么简单。【参考方案2】:

您不应该担心 CoreData 的内部身份,而是应该通过在 CoreData 设计器中创建适当的关系关联并关联实际对象而不是 id 来管理您的关系。

【讨论】:

谢谢格雷。知道我指的是什么身份属性吗? 它指的是用于在同步数据时(例如在两台Mac之间)确定两条记录是否相同的属性。

以上是关于核心数据建模工具中的身份属性的主要内容,如果未能解决你的问题,请参考以下文章

「PowerBI相关」一款极其优秀的DAX建模工具Tabular Editor

Xcode4 数据实体建模问题 - 属性的 userInfo 为零

业务建模_2通用数据工具

数据库建模工具PowerDesigner总结(组图)

体系建模系统:体系结构建模工具攻略

数据建模工具存在的价值