2010-11-08 65 views
0

我在嘗試類似於Obj-C中的第一個比較應用程序,並且我已經遇到了麻煩。從TextBox中獲取字符串並比較

嗯,是unamebox:(id)unb一個文本框和文本框NSTextField* myOut;

嗯,這裏是我的第一次嘗試:

if ([unb stringValue] == @"hello") { 
    [myOut setStringValue:(NSString *)@"hello dude"]; 
} 
else { 
    [myOut setStringValue:(NSString *)@"What?"]; 
} 

很慚愧,這總是setzt的文本字段「什麼?」
當我嘗試了isEqualtoString,它甚至不執行任何操作:

if ([unb isEqualToString:(NSString*)@"hello"]) { 
    [myOut setStringValue:(NSString *)@"hello dude"]; 
} 
else { 
    [myOut setStringValue:(NSString *)@"What?"]; 
} 

那麼,我該怎麼做比較呢?順便說一下,我已經閱讀了上面建議的鏈接。如果我錯過了任何重要的內容,對不起

回答

2

-isEqualToString:是NSString上的方法,而不是NSTextField上的方法。您應該收到發送該郵件的錯誤。

你想這樣的:

[[unb stringValue] isEqualToString:@"hello"] 
+0

好吧,我沒有得到想要編譯如下 你的版本的作品現在的版本時出現錯誤,謝謝很多 (因爲我的名氣還不夠高,我無法取悅,對不起) – 2010-11-08 21:23:38