按 ID 对核心数据进行排序 [重复]

Posted

技术标签:

【中文标题】按 ID 对核心数据进行排序 [重复]【英文标题】:sort core data by ID [duplicate] 【发布时间】:2017-06-26 07:52:18 【问题描述】:

我将不同的值保存到我的核心数据中。 现在我想获取所有这些数据,然后按 ID 之类的东西对其进行排序,这将在 mysql 中使用。

这是我的核心数据数据库:

有没有办法按 Z_PK 列排序,这似乎是一个递增的数字?

【问题讨论】:

"有没有办法按 Z_PK 列排序,这似乎是一个递增的数字?"是的。但展示一些代码、您尝试过的内容、实体是如何保存的(Int、String ?)以及查看 fetchRequest 中的 sortDescriptor 可能会很有趣。 @Larme:我不这么认为(除非您绕过 Core Data API 并直接访问 SQLite 存储)。 Z_PK 列是一个实现细节,不作为核心数据属性公开。 好的,谢谢。我通过 objectID 对其进行排序来解决我的问题 :) 【参考方案1】:

是的,您可以按列排序。

class func fetchFromCoreData() -> [ReturnType] 

    let context:NSManagedObjectContext = MyCoreDataManager.sharedInstance.managedObjectContext
    let request:NSFetchRequest<EntityName> = self.fetchRequest()
    request.sortDescriptors = [NSSortDescriptor(key: "attributeName", ascending: false)]
    let myCoreDataArray = try? context.fetch(request)
    return myCoreDataArray ?? []

【讨论】:

如果你能展示一些代码,你尝试了什么,你是如何保存实体的等等,那就太好了

以上是关于按 ID 对核心数据进行排序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用谓词对核心数据进行排序以消除重复

按日期排序对象数组[重复]

按字符串列的长度对数据帧进行排序[重复]

按r中的列对数据帧进行排序[重复]

按特定数据对字符串进行排序[重复]

在 Eloquent 中按自定义顺序对集合进行排序 [重复]