Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 对复合NSPredicate进行一些优先级排序_Swift_Database_Nspredicate - Fatal编程技术网

Swift 对复合NSPredicate进行一些优先级排序

Swift 对复合NSPredicate进行一些优先级排序,swift,database,nspredicate,Swift,Database,Nspredicate,我有如下数据: NAME | LAST_NAME | PLACE Roger - Martins - Miami Mary - Rogers - Paris Jack - Smith - Maryland Alfred - Cooper - Germany ... and many more 我有这样一个谓词: let searchPredicateName = NSPredicate(format: Database.Key.Name + " CONTAINS[cd] %@", _sea

我有如下数据:

NAME | LAST_NAME | PLACE

Roger - Martins - Miami
Mary - Rogers - Paris
Jack - Smith - Maryland
Alfred - Cooper - Germany

... and many more
我有这样一个谓词:

let searchPredicateName = NSPredicate(format: Database.Key.Name + " CONTAINS[cd] %@", _searchString)
let searchPredicateLastName = NSPredicate(format: Database.Key.LastName + " CONTAINS[cd] %@", _searchString)
let searchPredicatePlace = NSPredicate(format: Database.Key.Place + " CONTAINS[cd] %@", _searchString)

let finalPredicate = NSCompoundPredicate(orPredicateWithSubpredicates: [searchPredicateTitle, searchPredicateLastName, searchPredicatePlace])
当我搜索例如“Mar”时,我将得到以下结果:

Roger - Martins - Miami
Mary - Rogers - Paris
Jack - Smith - Maryland

结果还可以,但我想先请玛丽·罗杰斯。一种选择是单独获取,但我不会使用一个NSFetchedResultsController作为数据源,这会影响性能

这与
xcode ui testing
标记有什么关系?@paulvs抱歉,我不知道这是怎么发生的,修复了Does
NSSortDescriptor
help?@palvs但该NSSortDescriptor是怎样的呢?我知道如何使用它们来比较数据模型中一个字段的值,但不知道如何将一个字段优先于另一个字段