1
我將不同的值保存到我的核心數據中。 現在我想獲取所有這些數據,通過類似ID的東西來排序,這會在mysql中使用。按ID排序核心數據
這是我的核心數據的數據庫:
有柱Z_PK,這似乎是一個遞增的數字對它進行排序的方法嗎?
我將不同的值保存到我的核心數據中。 現在我想獲取所有這些數據,通過類似ID的東西來排序,這會在mysql中使用。按ID排序核心數據
這是我的核心數據的數據庫:
有柱Z_PK,這似乎是一個遞增的數字對它進行排序的方法嗎?
是的,你可以按列排序。
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 ?? []
}
如果你能顯示一些代碼,你試過了什麼,如何保存實體等, – Sneha
「有沒有辦法按列Z_PK對它進行排序,這似乎是一個遞增數字?」是。但是,顯示一些代碼,你試過的是什麼,你如何保存實體(Int,String?),並且在fetchRequest中看起來是一個'sortDescriptor',這可能會很有趣。 – Larme
@Larme:我不這麼認爲(除非你繞過Core Data API並直接訪問SQLite商店)。 Z_PK列是實現細節,不作爲核心數據屬性公開。 –
是的謝謝。我通過objectID排序解決了我的問題:) – Ghost108