我正在使用标签来显示函数的字符串结果。但是我有一个存储前一个结果的类变量,我需要根据不同的条件以不同的方式更新该变量。我写的代码是
if(displayPassword.text == @"Memorable")
{
prevpass = [newPassword returnPassword];
}
else
{
prevpass = displayPassword.text;
}
然而它总是跳转到其他,因为它似乎在调试中显示displayPassword.text总是空的depsite它显示一个值。
答案 0 :(得分:5)
您只能使用==
来比较标量值。字符串是一个对象。您需要改为使用isEqual:
或isEqualToString:
方法。
if([displayPassword.text isEqualToString:@"Memorable"]) {