如果字符串为 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
下面是我的代码:
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