Pregunta

¿Cómo voy a decir que si un UITextField tiene @ "-" en él, hacer algo. En este momento mi código es así. No parece trabajar:

if (MyUITextField.text == @"-") {
    NSRange range = {0,1};
    [a deleteCharactersInRange:range];
    MyUITextField.text = MyUILabel.text;
}

Sé que estoy haciendo algo muy mal con el código. Por favor, ayuda.

¿Fue útil?

Solución

trate de cambiar a == [MyUITextField.text isEqualToString:@"-"]

como pruebas == para ver si son el mismo objeto, mientras que isEqualToString compara el contenido de las cuerdas.

Otros consejos

Asumiendo que su cadena se define como:

NSString *str = @"foo-bar";

Para comprobar si su cadena contiene "-" puede hacer lo siguiente:

if ([str rangeOfString:@"-"].length > 0)
{
    NSLog(@"Contains -");
}

Parece que usted quiere borrar el primer carácter si una cadena comienza con un carácter determinado. En este caso se puede hacer algo como esto:

if ([str hasPrefix:@"f"])
{
    NSLog(@"Starts with f");
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top