按 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 对核心数据进行排序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章