以下是我的代码:
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
答案 0 :(得分:0)
在if语句的开头停止在调试器中并检查调试器中的两个条件。显然,两者都是错误的,但没有提供足够的背景来告诉你原因。
此外,您确定要与[NSnull null]
而不是nil
进行比较吗?
答案 1 :(得分:0)
style: {
fill: '#18428E',
stroke: '#18428E',
'stroke-width': 3,
lineDash: [10,10] // Draws dashed lines
}
这是我使用的代码,替换
if(PREREQUISITEstring == (NSString *)[NSNull null] || [PREREQUISITEstring isEqual: @"0"]) {
PREREQUISITEstring = @"2";
} else {
PREREQUISITEfield.text = PREREQUISITEstring;
}
带
PREREQUISITEfield.text