3

我有我的第一个带有 Core Data 的 iOS 应用程序,并且有一个 Entry 实体。条目具有名为“Tag”的属性,它是 NSString。

因此,现在当用户创建一个新条目时,他可以将任何字符串放入 Tag 字段,并将其作为 NSString 存储在 Core Data 中,以后可以用于按标签搜索。

问题是我想在我的应用程序中实现多个标签功能,但我不知道该怎么做,在 iOS 中这样的案例的正确设计是什么,考虑使用 Core Data。

例如,如果有人想创建一个条目并为其添加标签,如“食物”、“杂货”、“苹果”。我应该如何将它们全部分配给我的 Entry 实体属性?我应该如何将它们存储在 Core Data 中?作为具有唯一 ID 的单独实体标签?我应该如何检索它们以及用户如何编辑条目的多个标签?

预先感谢您的回答。

4

3 回答 3

5

有两种常见的方法可以做到这一点。

  1. 最简单的一种是将逗号分隔的标签存储在 NString 中。(但您将无法进行过滤和其他涉及标签的操作)

  2. 创建另一个实体 - 带有名称和 ID 的标签。并且具有多对多关系(假设一个标签可以被多个条目使用)关于如何做到这一点的一个很好的解释在这里给出了cdrelationships

于 2013-06-24T08:59:54.050 回答
0

你可以通过多种方式做到这一点。您可以将标签与您选择的字符分开,然后在代码中拆分 NSString 以检索您的标签。或者,如果您想让事情变得正确,只需使用另一个实体来存储您的标签 ID。

于 2013-06-24T09:03:51.677 回答
-2

使用该教程

这将帮助您了解核心数据。

于 2013-06-24T09:02:36.567 回答