Frage

Wie würde ich sagen, dass, wenn ein UITextField hat @ „-“ in ihm, etwas zu tun. Im Augenblick ist mein Code wie folgt aus. Es ist nicht zu funktionieren scheint:

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

Ich weiß, dass ich etwas sehr falsch mit dem Code tue. Bitte helfen.

War es hilfreich?

Lösung

versuchen == Wechsel [MyUITextField.text isEqualToString:@"-"]

als == Tests, um zu sehen, ob sie das gleiche Objekt sind, während isEqualToString den Inhalt des Strings vergleicht.

Andere Tipps

Unter der Annahme, die Zeichenfolge ist wie folgt definiert:

NSString *str = @"foo-bar";

Um zu überprüfen, ob die Zeichenfolge enthält "-" Sie können Folgendes tun:

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

Es sieht aus wie Sie das erste Zeichen, wenn eine Zeichenfolge beginnt mit einem bestimmten Zeichen löschen wollten. In diesem Fall können Sie etwas tun:

if ([str hasPrefix:@"f"])
{
    NSLog(@"Starts with f");
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top