Domanda

Come potrei dire che se un UITextField ha @ "-" in esso, fare qualcosa. In questo momento il mio codice è così. Non sembra funzionare:

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

Lo so che sto facendo qualcosa di molto sbagliato con il codice. Si prega di aiutare.

È stato utile?

Soluzione

provare a cambiare == a [MyUITextField.text isEqualToString:@"-"]

come test == per vedere se sono lo stesso oggetto, mentre isEqualToString confronta il contenuto delle stringhe.

Altri suggerimenti

Supponendo che la stringa è definito come:

NSString *str = @"foo-bar";

Per verificare se la stringa di contiene "-" è possibile effettuare le seguenti operazioni:

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

Sembra che si voleva eliminare il primo carattere se una stringa inizia con un determinato carattere. In questo caso si può fare qualcosa di simile:

if ([str hasPrefix:@"f"])
{
    NSLog(@"Starts with f");
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top