-2

重複の可能性:
Objective-C定数:==を使用したNSStringの比較?

私はtextfieldラベルを持っていて、テキストがテキストフィールドにあるときにラベルに特定のテキストを表示させたいのですが、これは私がこれまでに持っているものです

- (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を出力する場合だけです。

何か案は?

4

3 に答える 3

2

You shouldn't compare directly with == between NSObjects (and currently you're assigning and not comparing, by using one equal-sign instead of two). Instead try the following:

if ([Textfield1.text isEqualToString:@"A"]) {
于 2012-12-24T21:46:00.320 に答える
0

You need to use isEqualToString

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

于 2012-12-24T21:45:43.127 に答える
0

USE:

if([Textfield1.text isEqualToString:@"A")
于 2012-12-24T21:45:59.587 に答える