Получить строку из TextBox и сравнить - PullRequest
0 голосов
/ 08 ноября 2010

Я пробую что-то вроде моего первого приложения для сравнения в Obj-C, и у меня уже возникают проблемы.

Ну, есть текстовый блок с unamebox:(id)unb и текстовым полем 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 Ответ

2 голосов
/ 08 ноября 2010

-isEqualToString: - это метод для NSString, а не для NSTextField. Вы должны получить сообщение об ошибке при отправке этого сообщения.

Вы хотите это:

[[unb stringValue] isEqualToString:@"hello"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...