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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Uncle59
0 / 0 / 0
Регистрация: 11.02.2016
Сообщений: 12
#1

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

24.02.2016, 22:07. Просмотров 475. Ответов 0
Метки нет (Все метки)

Хочу использовать 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 IOS date
Objective-C Как записать данные в соответствующую категорию с Core Data?
Date+Time picker C#
Объект Date and Time Picker MS Access
Delphi БД Дата через Date Time Picker
MS Access Date time picker 6.0 (самопроизвольное перемещение)
Значение Date and Time Picker Control VBA
Элемент Microsoft Date and Time Picker Control 6.0 MS Access
VBA Date and Time Picker Control: почему он слетает?
ASP.NET Web Forms Date picker C# ASP.NET
C# Записать время отправления в переменную
Python Как передать date.today в переменную?

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

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

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