2011-09-25 49 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