奇怪的字符串比较错误

Lin*_*int 0 iphone xcode objective-c

"currentPasswordBox"是一个UITextField.

    if (currentPasswordBox.text == @"1234") {

        NSLog(@"Correct");

    }
    else {

        NSLog(@"Incorrect");
    }



}
Run Code Online (Sandbox Code Playgroud)

日志说(当我在UITextField中键入1234时)"不正确"

我究竟做错了什么?

Wev*_*vah 7

==会做一个指针比较,这是不正确的.你要

if ([currentPasswordBox.text isEqualToString:@"1234"]) {
Run Code Online (Sandbox Code Playgroud)

  • 如果您担心案例,也可以使用`caseInsensitiveCompare:`. (2认同)