2017-06-26 68 views
1

我将不同的值保存到我的核心数据中。 现在我想获取所有这些数据,通过类似ID的东西来排序,这会在mysql中使用。按ID排序核心数据

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

enter image description here

有柱Z_PK,这似乎是一个递增的数字对它进行排序的方法吗?

+0

“有没有办法按列Z_PK对它进行排序,这似乎是一个递增数字?”是。但是,显示一些代码,你试过的是什么,你如何保存实体(Int,String?),并且在fetchRequest中看起来是一个'sortDescriptor',这可能会很有趣。 – Larme

+0

@Larme:我不这么认为(除非你绕过Core Data API并直接访问SQLite商店)。 Z_PK列是实现细节,不作为核心数据属性公开。 –

+0

是的谢谢。我通过objectID排序解决了我的问题:) – Ghost108

回答

0

是的,你可以按列排序。

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 ?? [] 
} 
+0

如果你能显示一些代码,你试过了什么,如何保存实体等, – Sneha