Форум программистов, компьютерный форум CyberForum.ru

Как из Date Picker'a время записать в переменную? - Objective-C

Восстановить пароль Регистрация
 
Uncle59
0 / 0 / 0
Регистрация: 11.02.2016
Сообщений: 12
24.02.2016, 22:07     Как из Date Picker'a время записать в переменную? #1
Хочу использовать Date Picker для установки времени таймера, а как из него (Date Picker) получить секунды не знаю.
Пробовал - [myDatapicker addTarget:self action: nil @slector(updateTimer) forControlEvents:UIControlEventValueChange] , выдает ошибку "Expected ']'", хотя вроде все скобки на месте. Я совсем новичок-

Добавлено через 50 минут
нашел ошибку:
не
[myDatapicker addTarget:self action: nil @slector(updateTimer) forControlEvents:UIControlEventValueChange]
а
[myDatapicker addTarget:self action: @slector(updateTimer) forControlEvents:UIControlEventValueChange]

Добавлено через 12 минут
но дальше не получается:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
- (IBAction)TimerDP:(UIDatePicker *)sender
{
    [Timer addTarget:self action:@selector(updateTimer) forControlEvents:UIControlEventValueChanged];
    NSLog(@"DatePicker %@",Timer);}
 
-(void)updateTimer
{
    NSDateFormatter*secDP = [[NSDateFormatter alloc] init];
    secDP.dateStyle = NSDateIntervalFormatterMediumStyle;
    NSString*secSt = [NSString stringWithFormat:@"%@",[secDP stringFromDate:Timer.date]];
    NSLog(@"Переменная %@",secSt);
}
не заходит в эти функции((
Когда они должны срабатывать?
на DatePicker я и Value Changed и Editing Did End пробовал.

Добавлено через 22 часа 36 минут
Продолжаем пытать Date Picker_
Установил в испекторе
Mode: Count Down Timer
Interval =5 минут
Date: Custom 01.01. 2, 0:00:00
Создал переменную
NSDate *NewDate;
NewDate = DatePicker.Data; присвоил ей значение DatePicker'а;
Вывел ее в NSLog(@" NewDate %@",NewDate);
Выдает не 0:00:05
а
NewDate 2016-02-23 18:05:00 +0000 при запуске
NewDate 2016-02-23 19:05:00 +0000 после установки времени на DatePicker'е!!!
Можно ли получить из этих данных количество минут(что мне в сущности от DatePicker'а и надо)?

Добавлено через 18 часов 44 минуты
Продолжение -)
Установил новый формат(собственный) даты и преобразовал в string:

[dateFormat setDateFormat:@"HH:mm"];
[dateFormat stringFromDate:Timer.date];
NSString *strNewDate = [dateFormat stringFromDate:Timer.date];
NSLog(@" strNewDate %@",strNewDate);
На выходе получил:
strNewDate 00:05 //* время таймера по умолчанию
strNewDate1 02:05 //* установленное время таймера

теперь надо установленное время таймера пересчитать в секунды -)
пошел пробовать и опять на ощупь - "очки" надевать некогда (изучать Objective -c полном объеме на шестом десятке не хватит времени, буду решать проблемы по мере поступления, заодно и подучусь и опыта наберу)

Добавлено через 2 часа 42 минуты
Ну, вот и разобрался )
NSString *LastTwoSimbol = [strNewDate substringFromIndex: [strNewDate length] - 2]; // определение минут
NSString *FirstTwoSimbol = [strNewDate substringToIndex: 2]; // определение часов
int FirstInt = [ FirstTwoSimbol intValue]; // перевод часов из формата string в формат int
int SecondInt = [ LastTwoSimbol intValue]; // перевод минут из формата string в формат int
Secunds = FirstInt*3600 + SecondInt*60; //посчет секунд
Тему можно закрывать (знать бы как)
Всем спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2016, 22:07     Как из Date Picker'a время записать в переменную?
Посмотрите здесь:

Ежедневные данные из интернета в переменную Objective-C
Objective-C ! перевод времени в переменную
Objective-C Часовой формат и время по гринвичу
Objective-C IOS date
Objective-C Как записать данные в соответствующую категорию с Core Data?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 19:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru