首页 > 解决方案 > NSPredicate - 首先显示完全匹配

问题描述

我有一个以下数组

NSArray *arr = [NSArray arrayWithObjects:
                @"Suresh",
                @"Dr. Akshay Phulare",
                @"Akshay",
                @"Ramesh",
                @"Dinesh",
                @"Akshay Phulare",
                nil];

如果我使用以下谓词搜索“Akshay”

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"tagName CONTAINS[c] %@",containSearchTerm];

我给出以下结果:["Dr. Akshay Phulare","Akshay","Akshay Phulare"]

这是正确的,因为每个字符串都包含单词“Akshay”。

当前结果是根据数组中的单词序列给出结果。但我希望先完全匹配,然后再获得剩余结果。["Akshay","Akshay Phulare","Dr. Akshay Phulare"]

标签: iosobjective-cnsarraynspredicate

解决方案


推荐阅读