2011-09-25 34 views
1

Xcode我试图得到一个NSTextField(标签)的文本,看看它说Yes或者是说No如何检查的NSTextField(标签)的文本

我已经试过这:

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

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

和那几个其他的变化。只是似乎无法得到它的正确....任何人都可以帮忙吗?

感谢

回答

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

应该在你的第一个代码工作

,您是通过==比较字符串。使用C ==操作符将简单地比较对象的地址。

在你的第二个代码中,你的整个代码都是错误的,而你试图将类型为NSTextField的元素与NSString进行比较。

看到String comparison in Objective-C

+0

马立克,辉煌 - 感谢您的回答。我完全理解为什么现在你需要写出来。 – Wiggonator