为什么这些字符串不相等?

use*_*236 -3 if-statement objective-c

我有以下编码,我确保如果条件为TRUE,但我无法进入它.我通过使用NSLog将步骤前后的值和长度写入if语句证明它,两者都等于"test"和length = 4,任何人都可以解决我的问题?

请看下面链接哪个是我的帽子屏幕,请帮忙,谢谢!!!!

http://postimage.org/image/rvtxcq1g1/

NSLog(@"Before value=%@, lenght=%i", txtMaster.text, [txtMaster.text length]);

if (txtMaster.text == @"test")
{
   NSLog(@"%@\n", @"Success");
}

NSLog(@"After value=%@, lenght=%i", txtMaster.text, [txtMaster.text length]);
Run Code Online (Sandbox Code Playgroud)

ick*_*fay 5

使用==比较NSStringS中的字符串的指针值进行比较.这可能不是你想要的.相反,试试这个:

if([txtMaster.text isEqualToString:@"test"]) {
    NSLog(@"Success!\n");
}
Run Code Online (Sandbox Code Playgroud)