iOS比较标签的值(value)

标签 ios if-statement uilabel

我正在使用标签来显示函数的字符串结果。但是我有一个存储先前结果的类变量,我需要根据不同的条件以不同的方式更新该变量。我写的代码是

    if(displayPassword.text == @"Memorable")
    {
        prevpass = [newPassword returnPassword];
    }
    else 
    {
        prevpass = displayPassword.text;
    }

但是它总是跳转到 else,因为它似乎在调试下显示 displayPassword.text 总是空的,尽管它显示了一个值。

最佳答案

您只能使用== 来比较标量值。字符串是一个对象。您需要改用 isEqual:isEqualToString: 方法。

if([displayPassword.text isEqualToString:@"Memorable"])  {

关于iOS比较标签的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9785144/

相关文章:

iphone - 如何在 Swift 中设置 UILabel 的文本颜色

ios - 无法复制到 UIPasteBoard

ios - GCD dispatch_async 内部的 NativeX fetchAd 调用。 Phonegap插件开发

java - 使用 if 语句为变量赋值

java - 切换条件在 Android 中不起作用

iphone - sizeToFit 运行异常

ios - MDM Systems(Airwatch、MobileIron)如何确定 iOS7 上的设备唯一性?

iOS:通过 segue 传递 boolean 值

c++ - 有没有办法在条件语句中声明对象?

iphone - 当它是一个属性时创建一个 UILabel