How to filter NSArray in Swift?

后端 未结 1 1537
长发绾君心
长发绾君心 2021-01-22 19:35
self.filteredUserData = self.userData.filter({( listing: NSDictionary) -> Bool in
        let stringMatch = listing[\"name\"].rangeOfString(searchText)
        return         


        
相关标签:
1条回答
  • 2021-01-22 19:56

    Here's what I ended up doing:

    let resultPredicate = NSPredicate(format: "name contains[c] %@", searchText)
    self.filteredUserData = self.userData.filteredArrayUsingPredicate(resultPredicate)
    

    Objective-C version:

    NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText];
    self.filteredUserData = [self.userData filteredArrayUsingPredicate:resultPredicate];
    
    0 讨论(0)
提交回复
热议问题