检查文本字段是否为特定值

时间:2010-10-13 20:39:43

标签: iphone uitextfield

我如何检查文本字段是否包含我尝试使用

的特定值
if(x.text = @"hello") 

然而这会起作用,因为它总是会显示我在此代码下面的alertiview。我想我的比较中缺少一些东西,但我不确定。

3 个答案:

答案 0 :(得分:7)

  1. 一般情况下,您必须使用==运算符,而不是赋值运算符=
  2. 要比较字符串,必须使用-isEqualToString:方法,因为==运算符将检查指向对象的指针是否相等,而不是它们包含的字符串值。
  3. 所以正确的代码将是

    if ([x.text isEqualToString:@"hello"])
    

答案 1 :(得分:3)

您可以使用:

if ([x.text compare:@"hello"] == NSOrderedSame) {
    // NSString are equal!
}

希望它有所帮助。

答案 2 :(得分:0)

首先,您发布的代码是赋值(=),而不是比较(==)。然后,你需要的是'[x.text isEqual:@“hello”]'。否则你会比较指针,它们将不相等。