0

我是核心数据和 iphone 编程的新手,所以不要介意我的傻 qn。我不知道如何在 xcdatamodel 文件中将属性标记为主键,或者可能在外部。我环顾四周,发现有人说这不可能。

我正在为我得到的每个对象获取标识符,我需要通过核心数据存储该对象,并且我可能需要在我的 Web 服务中使用该标识符来检索其他数据。我如何保持实体的主键等于该标识符,非常感谢任何帮助。

提前致谢,

约格什

4

2 回答 2

2

简而言之,您不能自动将属性标记为主键。你有一个自己维护。

您可以执行以下任何操作:

使用[NSManagedObject objectID].

您自己的类似主键的系统,将整数存储在模型中,并随着每个对象的创建而递增

于 2012-04-17T11:00:22.323 回答
0

您不应该将 Core Data 视为具有表和键的数据库结构。这只是一个实现细节。

要获取具有特定实体的实体,您可以在数据存储中为该标识符创建一个获取请求,它将将该对象检索到托管对象上下文中。

如果您担心性能,可以将存储此标识符的属性设置为indexed数据模型中。

于 2012-04-17T10:56:39.223 回答