Acepté un símbolo especial a través de UITextField, le gusta el símbolo +, quiero compararlos con igualdad. @ "+" no es igual a @ "+". @ "+" por UITextField, @ "+" ingresando en Xcode. ¿Pero cómo puedo compararlos? ¡Se agradece cualquier ayuda!

0
Johnny Zhang 22 ago. 2016 a las 10:23

2 respuestas

La mejor respuesta

Puede lograrlo mediante NSCharecterSet.

NSString *string = <your string>;

NSString *specialCharacterString = @"++";
NSCharacterSet *specialCharacterSet = [NSCharacterSet
                                       characterSetWithCharactersInString:specialCharacterString];

if ([string rangeOfCharacterFromSet:specialCharacterSet].length) {                
    NSLog(@"Success");
}
2
Bhadresh Mulsaniya 22 ago. 2016 a las 07:32

Use una comparación insensible a mayúsculas y minúsculas para ambas cadenas como

if( [@"+" caseInsensitiveCompare:@"+"] == NSOrderedSame ) {
  // strings are equal except for possibly case
}
0
Raj Aggrawal 22 ago. 2016 a las 07:31