如何检查NSTextField(Label)的文本

时间:2011-09-25 18:37:47

标签: objective-c xcode nstextfield

Xcode我正在尝试获取NSTextField(标签)的文字,以查看其是Yes还是No

我试过这个:

if ([LabelYesNo StringValue] == @"Yes"){
    [LabelYesNo setStringValue:@"No"];
else{
    [LabelYesNo setStringValue:@"Yes"];
    }
}

if (LabelYesNo isEqualToString @"Yes"){
    [LabelYesNo setStringValue:@"No"];
else{
    [LabelYesNo setStringValue:@"Yes"];
    }
}

以及其他一些变体。似乎无法做到正确....有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:2)

[[theTextField stringValue] isEqualToString:@"Yes"];

应该有效

在您的第一个代码中,您通过==比较字符串。使用C ==运算符只会比较对象的地址。

在第二个代码中,您的整个代码都是错误的,并且您尝试将类型NSTextField的元素与NSString进行比较。

请参阅String comparison in Objective-C