如果字符串为 NULL 或 0,如何使用 if/else 更改文本字段文本?

How to change text field text using if/else if string is NULL or 0?

下面是我的代码:

if(PREREQUISITEstring == (NSString *)[NSNull null] || [PREREQUISITEstring isEqual: @"0"]) {
  PREREQUISITEfield.text = @"2";
} else { 
  PREREQUISITEfield.text = PREREQUISITEstring;
}

我 100% 确定 PREREQUISITEstring 是“0”,并且在我调试时它显示为“0”,但在运行时,该字符串不会更改为 2,它保持不变作为 0.

编辑:我通过使用它获得了工作代码

if(PREREQUISITEstring == (NSString *)[NSNull null] || [PREREQUISITEstring isEqual: @"0"]) {
  PREREQUISITEstring = @"2";
} else { 
  PREREQUISITEfield.text = PREREQUISITEstring;
}

在 if 语句中,我更改了 PREREQUISITEfield.text -> PREREQUISITEstring

在 if 语句开始时停止调试器并检查调试器中的两个条件。显然,两者都是错误的,但没有提供足够的上下文来告诉您原因。

此外,您确定要比较 [NSnull null] 而不是 nil 吗?

if(PREREQUISITEstring == (NSString *)[NSNull null] || [PREREQUISITEstring isEqual: @"0"]) {
PREREQUISITEstring = @"2";
} else { 
PREREQUISITEfield.text = PREREQUISITEstring;
}

这是我使用的代码,替换

PREREQUISITEfield.text

PREREQUISITEstring