Xcode Textfield输入不相等

时间:2012-12-24 21:43:20

标签: objective-c textfield

  

可能重复:
  Objective-C constants: NSString comparison using ==?

我有一个textfiela nd标签,并希望标签显示文本在文本字段中的某些文本这里是我到目前为止

- (IBAction)Button {
if (Textfield1.text = @"A") {
    int text = arc4random() % 3;
    switch (text) {
        case 0:
            Label1.text = @"Red";
            break;
        case 1:
            Label1.text = @"Blue";
            break;
        case 2:
            Label1.text = @"Green";
            break;
        case 3:
            Label1.text = @"Yellow";
            break;

        default:
            break;
    }
}

}

所有发生的事情都是在文本字段中打印字母a

任何想法?

3 个答案:

答案 0 :(得分:2)

你不应该直接与NSObject之间的==进行比较(目前你正在分配而不是比较,使用一个等号而不是两个)。而是尝试以下方法:

if ([Textfield1.text isEqualToString:@"A"]) {

答案 1 :(得分:0)

您需要使用isEqualToString

例如:if ([[label text] isEqualToString:@"someString"]) { // whatever }

答案 2 :(得分:0)

使用:

if([Textfield1.text isEqualToString:@"A")