2017-06-26 103 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