2016-06-14 76 views
0

是否可以按创建顺序(按索引)对提取请求进行排序,而无需添加任何特殊列(如日期或ID)?按实体索引对NSSortDescriptor进行排序Swift

我想要做这样的事情,但它不起作用。

let fetchRequest = NSFetchRequest(entityName: "Table") 
     let sectionSortDescriptor = NSSortDescriptor(key: "self", ascending: true) 
     let sortDescriptors = [sectionSortDescriptor] 
     fetchRequest.predicate = predicateSuccess 
     fetchRequest.fetchLimit = 10 
     fetchRequest.sortDescriptors = sortDescriptors 
+0

如果您想按'creationTime'排序,只需添加该字段并按其排序即可。 – Sulthan

+0

@Sulthan我不想添加任何无用的字段,只能按这些字段排序。这就是为什么我写**而不添加任何特殊的列如日期或ID **。我想按索引进行排序,如SQL – Roberto

+0

核心数据不是SQL,它是一个对象图。如果有一些索引,这是一个实现细节。该指数不一定要以任何特定的顺序。 – Sulthan

回答

1

在iOS中,表格记录没有“self”这样的字段。如果您想按日期或ID排序,您必须创建一个'日期'或'ID'字段。

+0

所以有没有可能在sql中排序?没有创造无用的领域? – Roberto

+0

正确。但是SQL自动为你创建无用的字段,所以至少在CoreData中你有一个选择! :o) – Dominic

+0

感谢您的回答:) – Roberto

1

简短回答:不,这不可能

相关问题