Ios NSPredicate:获取最高值

Ios NSPredicate:获取最高值,ios,swift,nspredicate,nsfetchrequest,nssortdescriptor,Ios,Swift,Nspredicate,Nsfetchrequest,Nssortdescriptor,我有以下几点: let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let managedObjContext = appDelegate.managedObjectContext let fetchRequest = NSFetchRequest(entityName: "RAS") var error: NSError? let predicate1 = NS

我有以下几点:

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]

您需要所有记录,但从最高到最低的值除外?这意味着rasScore有一个最高的值,那个特定的记录将是第一个,而有一个最低的值将是最后一个设置排序和限制为1结果你的意思是什么?他可以使用NSSortDescriptor设置排序,并使用setFetchLimit限制可能重复的感谢一百万,@MarkHim!我没有意识到这种限制的存在。