1

我希望能够基于将在另一个实体中定义的属性创建一个动态实体。例如:

实体:生命形式属性->名称:字符串

实体:LifeformCharacteristics 属性->名称:字符串属性->类型:字符串

实体:动态目录

因此,特征实体将是一个由用户添加的任何内容填充的实体。一个示例特征可以是名称:身高类型:数字。所以这些特征定义了我想要的动态目录。因此,应使用属性高度创建 DynamicCatalog。

DynamicCatalogs 还必须在表中可见,以便用户可以在目录中添加和删除项目。

我可以通过我的 DataModel 构建和管理前 2 个实体,但第 3 个是动态的,我不知道该怎么做。我希望使用核心数据将管理数据的麻烦降到最低。

这篇文章是我找到的最接近答案的东西,但我现在不确定要显示或重新组织这样的集合:Faking a dynamic schema in Core Data?

4

1 回答 1

0

为什么要给自己惹那么多麻烦?

考虑在 Core Data 中创建 DynamicCatalog 类型,该类型与称为“DynamicCatalogValue”的东西或某个敲响语义钟的名称有“对多”关系。在您将允许用户描述的“值”上创建属性。例如(伪):

DynamicValue:
Attribute: userGivenName;
Attribute: userGivenValue;
Attribute: valueType; (e.g. String, Date, etc.)
于 2011-02-12T09:28:36.460 回答