我有以下几点:

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格式中?

最佳答案

将您的fetchLimitfetchRequest设置为1,并使用描述符按降序排列的"rasScore"值排序,如下所示:

fetchRequest.fetchLimit = 1
var highestSortDescriptor : NSSortDescriptor = NSSortDescriptor(key: "rasScore", ascending: false)
fetchRequest.sortDescriptors = [highestSortDescriptor]

关于ios - NSPredicate:获得最高值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35061029/

10-13 03:50