2012-04-17 32 views
0

我是核心数据和iphone编程的新手,所以不介意我愚蠢的qn。 我找不出如何将属性标记为xcdatamodel文件中的主键,或者可能在外面。我环顾四周,发现一些人说这是不可能的。如何在iphone核心数据中为实体创建唯一标识符

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

由于提前,

约杰什

回答

2

总之,您不能自动将属性标记为主键。你有自己的维护。

你可以做下面的人:

使用[NSManagedObject objectID]

您自己的主键系统,在您的模型中存储一个整数并通过创建每个对象来增加整数

0

你不应该想的核心数据如表和密钥的数据库结构。这只是一个实现细节。

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

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