Мне нужно установить NSInteger для номера в текстовом поле. И я искал его и не мог найти ответа. Кто-нибудь знает, как это сделатьКод какао-кода для установки номера NSInteger в текстовое поле
ответ
NSInteger x = [textField.text integerValue];
Ответ на вопрос Джона К. Дауба - это прекрасно. Я хотел бы добавить, это также:
NSInteger x = [[NSNumber numberWithInteger:[field.text integerValue]] integerValue];
Преимущество NSNumber
в том, что если вы хотите, чтобы передать это число в dicitonary, NSNumber помогает.
С другой стороны, достаточно позвонить в integerValue
.
Чтобы быть педантичным, он должен быть + numberWithInteger :. – hsoi
Вы имели в виду 'NSNumber x = [NSNumber numberWithInteger: [field.text integerValue]];'? – derpoliuk
@StasDerpoliuk, левая сторона будет NSInteger. так что это должно быть: 'NSInteger x = [NSNumber numberWithInteger: [field.text integerValue]];' для этого случая по крайней мере. Другое вы также можете взять NSNumber с левой стороны. – NeverHopeless
- 1. Добавить номера в текстовое поле
- 2. текстовое поле многострочное, длина номера
- 3. Используйте текстовое поле для установки значения переменной
- 4. Java-калькулятор добавляет номера в текстовое поле
- 5. PHP код для проверки текстовое поле значения
- 6. Как проверить текстовое поле только на номера?
- 7. Добавить дефис автоматически в текстовое поле, но не в состоянии редактировать текстовое поле (маскирование номера телефона)
- 8. текстовое поле для DatePicker
- 9. Введите конкретные номера моделей в текстовое поле и ничего больше
- 10. Добавить текстовое поле в tableviewheader
- 11. Как ограничить текстовое поле
- 12. Разрешить текстовое поле принимать нулевой номер в качестве первого номера
- 13. Текстовое поле, которое принимает номера только в библиотеке GUI Racket
- 14. Текстовое поле для массива
- 15. Текстовое поле для других
- 16. UIPicker не установит текстовое поле
- 17. Стоп-код, если текстовое поле пусто
- 18. текстовое поле не может отображать английские номера в .Net winform
- 19. Текстовое поле допускает номера в определенном диапазоне - onkeypress onkeydown
- 20. код для определения номера
- 21. как отредактировать текстовое поле awt через код
- 22. код скрасить заполнитель на текстовое поле
- 23. выполнить код, если текстовое поле НЕ пусто
- 24. текстовое поле - установка точности
- 25. Соединить NSInteger с NSInteger
- 26. NSInteger является NSInteger ошибка
- 27. Поле для установки в acumatica
- 28. Текстовое поле Введите текстовое поле jQuery для мобильных телефонов
- 29. C# Числовое текстовое поле
- 30. NSInteger = NSInteger -1?
Спасибо. Знаете ли вы, как бы вы это сделали с помощью метода вычитания NSInteger givedback = givedback - [self.textField.text integerValue]; Когда я запускаю приложение и вводю номер, появляется сумасшедший номер –
Трудно сказать отсюда. Надо было бы видеть это больше в контексте. Моя рекомендация при отладке состоит в том, чтобы сделать простые выражения вместо составной, потому что в отладчике легче изучить. Например, присвойте integerValue textField значение «x», затем выполните математику «givedback-x». Затем вы можете увидеть, возможно, что x неверно, и проблема заключается в извлечении и преобразовании. Вы даже можете попробовать назначить textField.text локальной NSString, увидеть истинное значение строки и т. Д. Просто что-то для вас, чтобы отлаживать. – hsoi
@Programer Создает ли XCode предупреждение о 'NSInteger givedback = givedback - [self.textField.text integerValue];' code? Потому что вы создаете переменную, а затем используете эту переменную в своей собственной инициализации. – derpoliuk