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

时间:2015-10-09 15:34:07

标签: objective-c if-statement nsstring uitextfield

以下是我的代码:

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

2 个答案:

答案 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