需要核心数据有助于插入对象

时间:2011-04-06 11:06:04

标签: iphone core-data

首先,我想展示我是如何在SQL中创建的:

enter image description here

位置和环境表都不会包含超过这四行的内容。每个日志只能与4行相关联。

我不明白的是,我如何根据用户界面中的状态开关等开始编写将采用用户所选择的代码的代码,并坚持下去?

因为当用户完成时我想存储“日志记录”,并且日志记录可能具有与之关联的位置和环境行。当用户说出,选择所有位置行,连续四次时会发生什么......它是否每次都将位置添加到位置“实体”?我最终会得到大量重复数据吗?我将不胜感激,可以告诉我如何做到这一点。谢谢!

1 个答案:

答案 0 :(得分:0)

看起来你需要三个实体。您将拥有位置和环境实体,这些实体具有所需的任何属性,以及与环境和位置都具有关系的Log实体。我想你问的是,核心数据存储中是否会复制恰好相同的位置和环境实例,或者多个Log实例是否与相同的Location和Environment实例相关。是对的吗?答:这取决于你。假设您要保存具有特定属性集的Location实例。您可以先搜索具有该确切属性集的属性并将其与Log实例关联,也可以只创建一个新的Location实例,而不必担心重复。如果您正在存储数以万计的这些日志条目,则第一个计划可能会节省大量空间。如果您没有经常保存它们,特别是如果用户可以返回并更改与Log实例关联的数据,您可能希望使用单独的实例,即使它们恰好相同。