(iOS) Как сравнить введенное в UITextField число со значением в Label?

Добрый день!

Имеется приложение, которое генерирует случайное число. На форме расположены Button и Label.

В ViewController.m заданы условия для генерации числа. Сравнивается значение сгенерированного числа с тем, что задано в условии, после чего появляется UIAllerView.

if (number==5) {
        
        UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Совпало!"
                                                          message:@"Текст сообщения."
                                                         delegate:nil
                                                cancelButtonTitle:@"OK"
                                                otherButtonTitles:nil];     
        [message show];
          }    
    else {        
    }


Но тут условие для сравнения задано в коде, и не может быть изменено пользователем. Решил сделать так, что в UITextField пользователь вводит число, нажимает на Button , который генерирует случайное, и выводит его в Label.

Так вот, как мне сравнить значение введенное пользователем в UITextField и Label ? В ViewController.h присвоил значение :
IBOutlet UITextField *chislo;
Условие сделал таким:
if (number==chislo) {
Соответственно, результата это не дало. Какое решение можно придумать? Спасибо!
  • Вопрос задан
  • 2626 просмотров
Решения вопроса 1
@agee
Вы сравниваете указатель chislo с некой переменной number. Вам нужно обратиться к содержимому UITextField посредством обращения к свойству text - это вернет вам значение типа NSString. Затем нужно получить число из текстовой переменной - вызвать integerValue или floatValue. И только потом сравнивать с другим значением. Например:
NSInteger chisloValue = [chislo.text integerValue];
if (number == chisloValue)
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы