XCode中的NSCaseInsensitivePredicateOption LIKE示例

时间:2016-03-04 09:35:01

标签: ios xcode

目前,我正在使用rangeOfString从Object搜索数据,如下所示。当我在TextField中输入'ab'时,结果显示所有数据都包含'ab'。我想要的是当我输入'ab'时我想显示以'ab'开头的所有数据。请让我知道如何只做'LIKE 'ab%''

之类的SQL查询
    for (ContactObject* nsObj in _objects) {
        NSRange nameRange = [nsObj.title rangeOfString:finalSearchString options:NSCaseInsensitiveSearch];
        if(nameRange.location != NSNotFound || phoneRange.location != NSNotFound) {
            [_filteredTableData addObject:nsObj];
        }
    }

1 个答案:

答案 0 :(得分:0)

你可以使用谓词

  NSArray *filteredObjects = [_objects
      filteredArrayUsingPredicate:
          [NSPredicate predicateWithFormat:@"(title BEGINSWITH[c] %@)",
                                           finalSearchString]];