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!我没有意识到这种限制的存在。