NSPredicate:获取最高值
NSPredicate: Getting the highest value
我有以下内容:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedObjContext = appDelegate.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: "RAS")
var error: NSError?
let predicate1 = NSPredicate(format: "%K AND %K == false", "rasScore", "rasStatus")
fetchRequest.predicate = predicate1
do {...
这给了我符合 NSPredicate 参数的所有记录,但我只想要 rasScore
中具有最高值的记录。我该怎么做才能得到它?是否可以将其包含在 NSPredicate 格式中?
将 fetchRequest
的 fetchLimit
设置为 1 并使用描述符按 "rasScore"
的值降序排序,如下所示:
fetchRequest.fetchLimit = 1
var highestSortDescriptor : NSSortDescriptor = NSSortDescriptor(key: "rasScore", ascending: false)
fetchRequest.sortDescriptors = [highestSortDescriptor]
我有以下内容:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedObjContext = appDelegate.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: "RAS")
var error: NSError?
let predicate1 = NSPredicate(format: "%K AND %K == false", "rasScore", "rasStatus")
fetchRequest.predicate = predicate1
do {...
这给了我符合 NSPredicate 参数的所有记录,但我只想要 rasScore
中具有最高值的记录。我该怎么做才能得到它?是否可以将其包含在 NSPredicate 格式中?
将 fetchRequest
的 fetchLimit
设置为 1 并使用描述符按 "rasScore"
的值降序排序,如下所示:
fetchRequest.fetchLimit = 1
var highestSortDescriptor : NSSortDescriptor = NSSortDescriptor(key: "rasScore", ascending: false)
fetchRequest.sortDescriptors = [highestSortDescriptor]