Iphone 如何参照CoreData中同一实体的单个属性更新实体的属性?

Iphone 如何参照CoreData中同一实体的单个属性更新实体的属性?,iphone,database-design,core-data,ticoredatasync,Iphone,Database Design,Core Data,Ticoredatasync,我的问题与此链接上的问题类似: 我刚刚开始编写我的第一个使用核心数据的项目,其中我有5个实体,即公司、会议、议程、子议程和会议记录。 公司与会议相关,每次会议都应与其“议程”和“会议记录”保持联系。。。随后,会议的每个议程应与其“子议程”相关 以下是我的项目的基本数据模型: 公司{ 标题:字符串 } 会议{ 标题:字符串 日期:日期} 议程{ 名称:string } 亚性别{ 名称:string } 会议记录{ 名称:string } 我需要以这样一种方式编码,即如果这些实体中任何属性的任何信息

我的问题与此链接上的问题类似:

我刚刚开始编写我的第一个使用核心数据的项目,其中我有5个实体,即公司、会议、议程、子议程和会议记录。 公司与会议相关,每次会议都应与其“议程”和“会议记录”保持联系。。。随后,会议的每个议程应与其“子议程”相关

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

公司{ 标题:字符串 }

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

议程{ 名称:string }

亚性别{ 名称:string }

会议记录{ 名称:string }

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


如果我的问题让人困惑,请原谅。如果你能理解,请告诉我我的计划是否正确。我完全不知道编码部分,但我想如果有人能帮我提供一个用于类似需求的示例,我可以做到。

你做得不对。您的“标记值”实际上只是传统数据库编程中的所谓外键

但核心数据不是“数据库”,而是对象图。因此,您不需要使用这些外键,只需在实体和幕后发生的一切之间建立关系

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

agenda.name = @"New agenda name";
subagenda.agenda.meeting.title = @"New Meeting Title";
因此,无需通过外键更新任何内容。欢迎来到精彩的核心数据世界


请阅读以掌握这些概念。

[回复:mundi]谢谢,我要记住,核心数据不像sql数据库,它只是一个对象图。但我仍然对如何更新属性值存有疑问。我希望我的代码准确地指向要更新的实体的属性,因为我不需要更新与之相关的其他实体的任何其他属性值。核心数据正按照您所描述的那样进行。[回复:mundi]谢谢,我几乎完成了核心数据的实现,是的,这非常棒。