目前,我正在使用rangeOfString从Object搜索数据,如下所示。当我在TextField中输入'ab'时,结果显示所有数据都包含'ab'。我想要的是当我输入'ab'时我想显示以'ab'开头的所有数据。请让我知道如何只做'LIKE 'ab%''
for (ContactObject* nsObj in _objects) {
NSRange nameRange = [nsObj.title rangeOfString:finalSearchString options:NSCaseInsensitiveSearch];
if(nameRange.location != NSNotFound || phoneRange.location != NSNotFound) {
[_filteredTableData addObject:nsObj];
}
}
答案 0 :(得分:0)
你可以使用谓词
NSArray *filteredObjects = [_objects
filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"(title BEGINSWITH[c] %@)",
finalSearchString]];