Форум программистов, компьютерный форум, киберфорум
Objective-C
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37

Числа из TextField в CGFloat

21.12.2013, 14:47. Показов 4262. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Пользователь вводит числа в поле, мне нужно сохранить эти значения в перменные типа CGFloat. Как можно сделать? Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2013, 14:47
Ответы с готовыми решениями:

Textfield и числа
Здравствуйте. Подскажите как сделать. Есть два textfield. В один мы вводим вводим числа и сохраняем в массив, а во второй мы вводим...

TextField и числа
btnstart.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { int a =...

Вывести числа в цикле на TextField
Здравствуйте! Подскажите пожалуйста как вывести несколько чисел в цикле на TextField. Делаю так: for(int i=0; i<5; i++) ...

24
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
25.12.2013, 22:26  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Xavier Посмотреть сообщение
Скинь тогда весь код цикла для большей информативности, ибо не понятно как textField зависит от i.
textField`ы лежат в массиве, на каждом шагу переменная textField является указателем на один из них.
0
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
25.12.2013, 23:20
Чем такой огород городить, проще написать
Objective-C
1
2
3
float1 = [fields[0].text floatValue];
float2 = [fields[1].text floatValue];
float3 = [fields[2].text floatValue];
И кода меньше, и работает он быстрее. Говнокодить, так хоть оптимально
0
in god we trust
 Аватар для Xavier
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
26.12.2013, 13:33
Ради интереса попробовал реализовать все через KVO.

Сделал так:
1) создал 2 TextField-a в IB (можно и больше не суть важно)
2) соединил их все с outlet collection:

Objective-C
1
@property (strong, nonatomic) IBOutletCollection(UITextField) NSArray *tf;
3) так-же создал у моего контролера property NSMutableArray (туда складываются значения наших чисел введенных пользователем) :
Objective-C
1
2
3
4
5
@interface MYViewController ()
 
@property(nonatomic,strong)NSMutableArray *floats;
 
@end
4) в методе viewDidLoad моего контроллера назначил объекты массива floats наблюдателями за изменениями в textField
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.floats=[[NSMutableArray alloc]init];
    [self.tf enumerateObjectsUsingBlock:^(UITextField* obj, NSUInteger idx, BOOL *stop) {
        NSMutableString *fl=[[NSMutableString alloc]initWithFormat:@"%d",0];
        [self.floats addObject:fl];
        [obj addObserver:self.floats[idx] forKeyPath:@"text.floatValue" options:NSKeyValueObservingOptionNew context:nil];
    }];
    
    NSLog(@"done");
    // Do any additional setup after loading the view, typically from a nib.
}
Кстати оказалось что NSNumber я не могу использовать так как он immutable, так что пришлось для хранения чисел использовать NSMutableString.

5) добавил категорию для NSMutableString для отлова изменений
Objective-C
1
2
3
4
5
6
7
8
@implementation NSMutableString (observe)
 
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
    NSNumber *newNumber=change[@"new"];
    [self setString:[NSMutableString stringWithFormat:@"%@",newNumber]];
}
 
@end
В итоге получаем массив с NSMutableString из них берем floatValue и получаем наши float числа для каждого textField которые потом можно использовать в вычислениях как угодно. И они автоматически изменяются если пользователь ввел новые числа в поле.

Как вариант ТС может использовать этот способ для "отлова" введенных пользователем чисел и дальнейшее их использование.

Интересует также мнение других целесообразно ли вообще использовать такой способ?
0
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
26.12.2013, 13:48
Xavier, спасибо, порадовали.
KVO, Outlet collection etc. И все это для ответа на вопрос под заголовком "Числа из TextField в CGFloat". Ну учитывайте же уровень знаний собеседника ))))
Кстати,
Цитата Сообщение от Xavier Посмотреть сообщение
оказалось что NSNumber я не могу использовать так как он immutable
Кто мешает заменять их в Mutable Array? replaceObjectAtIndex:withObject: отменили?
0
in god we trust
 Аватар для Xavier
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
26.12.2013, 13:51
Цитата Сообщение от mobidevelop Посмотреть сообщение
спасибо, порадовали.
Ну хоть что то

Цитата Сообщение от mobidevelop Посмотреть сообщение
Кто мешает заменять их в Mutable Array? replaceObjectAtIndex:withObject: отменили?
чето я про это запамятовал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2013, 13:51

Из TextField в ArrayList и в другой TextField
JButton btnAdd = new JButton("Добавить"); btnAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent...

Как получить данные из TextField и наоборот вывести данные в TextField?
Учусь javafx и scene builder нужно ввести некоторые данные сделать с ними пару действий и вывести обратно (в другое поле текст). это...

TextField
Всеп привет, интересует решение такой несложной проблемы: как с TextField можно считать все полностью, учитывая пробелы, ...

TextField
помогите плз ... есть 3 текст филда IBOutlet UITextField *q1; IBOutlet UITextField *q2; IBOutlet UITextField *q3; в первые...

TextField + ComboBox
Такая задача. Есть окно с двумя панелями. В одной расположен TextField, куда вносится число. На второй должны появиться ComboBox...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru