我是一个Swift的新手,有一个新项目。我正在尝试实现搜索功能。我有一个包含firstName和lastName作为键的字典数组,我需要根据包含搜索字符串的firstName过滤出人员。
let nameList : [Dictionary<String,String>] =
[["firstName" : "John Sam","lastName" : "Smith"],
["firstName" : "Johnny","lastName" : "Smith"],
["firstName" : "Albert","lastName" : "Smith"],
["firstName" : "Alby","lastName" : "Wright"],
["firstName" : "Smith","lastName" : "Green"]]
就像在Objective-C中一样,我可以轻松地做到这一点
[NSPredicate predicatewithformat:"firstName contains[c] %@",searchText]
我知道在Swift中也可以使用相同的谓词(predicate)。但是我正在寻找等效的Swift代码,以便我可以学习如何使用map和filter。非常感谢任何帮助。