¿Cómo encontrar un carácter específico está presente en un NSString o no?

Tengo dos NSStrings con nombre de país y text de búsqueda. Necesito verificar si el país contiene el text de búsqueda.

Por ejemplo: country = Iceland y searchtext = c, aquí la palabra islandia contiene el carácter 'c'.

Gracias.

Prueba esto:

NSRange range = [country rangeOfString:searchtext]; if (range.location != NSNotFound) { } 

También tienes la position (location) y la duración de tu partido (no es interesante en este caso, pero podría ser interesante en otros) en tu object de range. Tenga en count que el text de searchtext no debe ser nil . Si solo está interesado en hacer coincidir (y no en la location), incluso puede condensar esto en

 if ([country rangeOfString:searchtext].location != NSNotFound) { } 
 NSString *st = @"Iceland"; NSString *t_st = @"c"; NSRange rang =[st rangeOfString:t_st options:NSCaseInsensitiveSearch]; if (rang.length == [t_st length]) { NSLog(@"done"); } else { NSLog(@"not done"); } 

Muy simple … testing esto

 -(BOOL)doesString:(NSString *)string containCharacter:(char)character { if ([string rangeOfString:[NSString stringWithFormat:@"%c",character]].location != NSNotFound) { return YES; } return NO; }