【发布时间】:2012-04-14 11:42:59
【问题描述】:
我正在开发一个使用 CoreData 的应用程序。
所以在 .sqlite 文件中,它自己管理主键。
主键属性名称是Z_PK。
我的问题是,我希望表中的数据按主键升序排序。
我正在使用该代码
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"_PK" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
[sort release];
但它不起作用。
当我使用“_PK”的“标题”时,它工作正常
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
[sort release];
那么有什么不同的方式来使用 Table 的主键呢?
【问题讨论】:
-
您能否发布一张图片或您的 Xcdatanodel,因为您的问题有点不清楚?
-
Core Data 中的主键?
-
您好 Nikita,我正在将 .Sqlite 文件写入文档目录。
-
在那个文件中当我添加一些记录时,表格会为所有记录创建主键。我只需要使用这个主键来对我的数据进行排序。
-
糟糕。我认为您不能在文档目录中使用该 SQLite 文件。它供 Core Data 内部使用。您是否正确引用了核心数据文档?
标签: iphone core-data primary-key