我正在尝试像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?"];
}
那么,我该怎么做才能比较呢?
顺便说一句,我已经阅读了上面提到的链接。如果我错过任何重要的事情,我很抱歉答案 0 :(得分:2)
-isEqualToString:
是NSString上的方法,而不是NSTextField上的方法。您应该收到发送该消息的错误。
你想要这个:
[[unb stringValue] isEqualToString:@"hello"]