Вы не можете выполнить фактический поиск, используя * (подстановочный знак), но обычно вы можете сделать что-то эквивалентное:
Эквивалентно поиску theTerm*
:
if ([theString hasPrefix:@"theTerm"]) {
Эквивалентно поиску *theTerm
:
if ([theString hasSuffix:@"theTerm"]) {
Или, используя категорию на NSString
, показанную ниже, следующее эквивалентно поиску *theTerm*
:
if ([theString containsString:@"theTerm"]) {
Категория - это просто новый метод (например, функция), который мы добавляем в класс. Я написал следующий, потому что для меня, как правило, имеет смысл думать об одной строке, содержащей другую, а не о NSRange
s.
// category on NSString
@interface NSString (MDSearchAdditions)
- (BOOL)containsString:(NSString *)aString;
@end
@implementation NSString (MDSearchAdditions)
- (BOOL)containsString:(NSString *)aString {
return [self rangeOfString:aString].location != NSNotFound;
}
@end