在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"];
}
}
以及其他一些变体。似乎无法做到正确....有人可以帮忙吗?
由于
答案 0 :(得分:2)
[[theTextField stringValue] isEqualToString:@"Yes"];
应该有效
在您的第一个代码中,您通过==
比较字符串。使用C ==运算符只会比较对象的地址。
在第二个代码中,您的整个代码都是错误的,并且您尝试将类型NSTextField
的元素与NSString进行比较。