Добавить числа и строки (данные из UITextFields) - PullRequest
0 голосов
/ 04 января 2012

У меня есть несколько UITextField с, и принцип моего приложения - сложить их вместе. Пользователь может вводить цифры или слова в UITextField. У меня нет проблем с вычислением чисел, оно рассчитывается со словами.

Мой вопрос: если, скажем, пользователи вводят «mvg», и я хочу, чтобы это слово имело значение 20, как я могу заставить XCode зарегистрировать значение и рассчитать с этим?

Ответы [ 2 ]

1 голос
/ 04 января 2012

Краткий ответ: Xcode не будет. Ваша программа должна получить доступ к текстовому полю, и она отвечает за поиск в нем любого слова, чтобы определить его значение (что может быть так же просто, как использование словаря).

0 голосов
/ 04 января 2012

Хотелось бы, чтобы вы сказали что-то вроде "пользователь вводит 20 в текстовое поле, и я хочу, чтобы значение было 20".

Но то, что вы описываете, звучит как нечто очень специфичное для приложения.

Я бы порекомендовал создать словарь слов (в качестве ключей) и NSNumbers (объектов) для их эквивалентов. Если вы делаете больше, чем просто числа, вы можете хранить собственные объекты Objective C для ключевых слов.

Что-то вроде:

NSDictionary * myPhraseToNumberDictionary = 
    [[NSDictionary alloc] initWithObjectsAndKeys: [NSNumber numberWithInt: 20], @"mvg", [NSNumber numberWithInt: 40], @"dmvg", [NSNumber numberWithInt: 40], @"tmvg", nil]

Итак, когда пользователь вводит mvg, анализирует текстовое поле и для каждого ключевого слова попадает в ваш словарь, вы получаете объект NSNumber, содержащий ожидаемое число, которое вы затем можете использовать для вычисления .

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