【问题标题】:Can't seem to read UITextField value correctly似乎无法正确读取 UITextField 值
【发布时间】:2011-02-28 16:04:08
【问题描述】:

我正在尝试验证我的仅允许数字的 uitextfield 不是 0(零)。这个检查每次都失败?在调试结果字符串 = '0'(我输入零)时,我试图让它失败,但它并没有失败。

NSString *resultingString = budgetField.text;

if(resultingString == @"0" || [resultingString length] == 0){
    [AppHelpers showAlert:@"Dude!" withMessage:@"Don't be cheap I know you have more than a $1"]; //never gets in here.
    return;
}

【问题讨论】:

    标签: iphone objective-c nsstring uitextfield


    【解决方案1】:

    要比较两个字符串,您可以这样做:

    [string1 isEqualToString:string2]
    

    编辑: 这将比较实际的字符串,而不是指向字符串的指针。

    【讨论】:

    • +1 "==" 在这种情况下进行指针比较。两个“相等”的字符串不必指向同一个对象。
    【解决方案2】:

    对值使用“==”,而不是字符串:

     ([resultingString intValue] == 0 || [resultingString length] == 0)
    

    【讨论】:

      【解决方案3】:

      == 运算符比较指针。您想要比较字符串的值,因此请使用isEqualToString: 之类的方法。

      【讨论】:

        猜你喜欢
        • 2015-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-24
        • 2011-08-31
        • 1970-01-01
        • 2011-09-10
        • 2017-09-10
        相关资源
        最近更新 更多