从TextBox中获取String并进行比较

时间:2010-11-08 18:27:43

标签: objective-c string comparison

我正在尝试像Obj-C中的第一个比较应用程序,我已经遇到了麻烦。

好吧,有一个带有unamebox:(id)unb的textBox和一个文本字段NSTextField* myOut;

嗯,这是我第一次尝试:

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

令我惭愧的是,这总是将文本字段设置为“什么?” 当我尝试使用isEqualtoString时,它甚至都不做任何事情:

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

那么,我该怎么做才能比较呢?

顺便说一句,我已经阅读了上面提到的链接。如果我错过任何重要的事情,我很抱歉

1 个答案:

答案 0 :(得分:2)

-isEqualToString:是NSString上的方法,而不是NSTextField上的方法。您应该收到发送该消息的错误。

你想要这个:

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