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抱歉,我不知道这是怎么发生的,修复了DoesNSSortDescriptor
help?@palvs但该NSSortDescriptor是怎样的呢?我知道如何使用它们来比较数据模型中一个字段的值,但不知道如何将一个字段优先于另一个字段