хранение ввода в переменную - PullRequest
1 голос
/ 18 декабря 2009

Привет. Я хочу получить представление о хранении ввода текста в переменную. Моя задача состоит в том, чтобы взять пять текстовых вводов, сохранить числа, введенные пользователем, а затем выполнить некоторую сложную математическую обработку с ними, чтобы создать переменную решения для отображения. Однако в SDK я быстро запутываюсь в том, как правильно их хранить. Я не могу найти много учебников по этому онлайн, ища гуру, чтобы помочь!

Ответы [ 2 ]

1 голос
/ 18 декабря 2009

Довольно простые вещи.

Объявить переменную:

 NSString *aString;

Затем присвойте строку:

aString = someTextField.text;

Если вам понадобится, чтобы строка оставалась в течение какого-то периода времени, кроме метода, в котором вы ее захватили, вы можете рассмотреть возможность сделать ее свойством класса:

@property(nonatomic, copy) NSString *aString;

Это только для строки. Если пользователь вводит текст, который вы хотите рассматривать как число, вы можете сделать:

NSInteger userInputInteger = [someTextField.text intValue];
1 голос
/ 18 декабря 2009

Вопрос немного расплывчатый ... в зависимости от того, что вы хотите сделать, есть много способов:

  • Временное хранение . Установите переменную NSString для хранения ввода, затем сделайте все, что вам нужно, чтобы проверить / преобразовать и т. Д.

NSString *input1 = textField.text;


  • Хранение в течение одного запуска приложения . Установите глобальную переменную в пользовательском классе, модели или контроллере представления, которая не будет освобождена

[MyStorageClass setInput1:textField.text];

  • Экономия при нескольких запусках приложения . Поместите переменные в NSUserDefaults

[[NSUserDefaults standardUserDefaults] setObject:textField.text forKey:@"input1"];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...