【发布时间】:2020-08-18 01:12:14
【问题描述】:
我有一个核心数据有 500 条记录的游戏。每条记录都有一个id。它们在 1 到 500 之间都是唯一的。
在 Swift 4 或 5 中,如何对这个 fetch 请求的结果进行排序?我需要按 Prize.id 升序排序。提前致谢。
func checkPrizes() {
trace("checkPrizes")
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
let request: NSFetchRequest<Prize> = Prize.fetchRequest()
//finding specific record
let context = appDelegate.persistentContainer.viewContext
outputText.text = ""
do {
prizes = try context.fetch(request)
// try context.save()
for item in prizes {
print("Prize amount: \(item.amount!)")
outputText.text = item.amount!
print("Prize id: \(item.id!)")
outputText.text = item.id!
print("Prize region: \(item.region)")
outputText.text = String(item.region)
print("Prize won: \(item.won)")
// outputText.text.append(String(item.won) + "\n")
}
print("CheckPrizes count: \(prizes.count)")
outputText.text = "CheckPrizes count: \(String(prizes.count))"
} catch {
print("Failed to retrieve record")
print(error)
}
}
【问题讨论】:
-
能否请您先查看 Apple 文档developer.apple.com/documentation/coredata/nsfetchrequest/…