0

我的问题类似于此链接上的问题:基于属性评估创建 CoreData 实体

我刚刚开始编写我的第一个使用 Core Data 的项目,其中我有 5 个实体,即公司、会议、议程、子议程和会议记录。公司将与会议相关,每次会议都应与其“议程”和“会议记录”相关......随后,会议的每个议程都应与其“子议程”相关

以下代表我项目的基本数据模型:

公司{标题:字符串}

会议{标题:字符串日期:日期}

议程{名称:字符串}

子议程{名称:字符串}

分钟{名称:字符串}

我需要以这样一种方式进行编码,即如果有关这些实体中的任何属性的任何信息发生更改,则必须对其进行同步。它涉及为每个实体创建新的属性值或更新现有的属性值。为此,我正在计划为每个实体拥有一个名为 ID 或标签的属性,这样一旦我设置了每个实体之间的关系,我就可以参考该唯一标签值来更新实体的所有其他属性值。

如果我的问题令人困惑,请原谅我。如果您能理解,请告诉我我打算做的事情是否正确。我完全不知道编码部分,但我想我可以管理是否有人可以帮助我处理已用于类似要求的示例。

4

1 回答 1

0

你正在以错误的方式解决这个问题。您的“标签值”实际上只不过是传统数据库编程中的所谓外键。

但是 Core Data 不是“数据库”,它是一个Object Graph。因此,您不需要使用这些外键,您只需在实体之间建立关系,其他一切都在幕后发生。

因此,要更改属性,只需执行以下操作:

agenda.name = @"New agenda name";
subagenda.agenda.meeting.title = @"New Meeting Title";

所以不需要通过外键更新任何东西。欢迎来到 Core Data 的精彩世界。

请阅读核心数据编程指南以掌握这些概念。

于 2012-08-25T10:36:43.023 回答