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

Objective-C

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

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

24.02.2016, 22:07. Просмотров 493. Ответов 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):

Записать время отправления в переменную - C#
Здравствуйте, каким образом можно записать время в переменную?

Как передать date.today в переменную? - Python
Вот этот код работает: def quote(request): return HttpResponse( date.today() ) А этот нет: def quote(request): data...

Как в поле DATE записать ТОЛЬКО год - MySQL
При заполнении бд контентом встречаются случаи, когда для некоторых данных точная дата не известна. Известен только год. Менять тип данных...

Записать день в переменную d,месяц в переменную m, год в переменную y - C++
Как можно получить системную дату? Мне надо записать день в переменную d,месяц в переменную m, год в переменную y Заранее Спасибо!

Как вывести время в переменную. - C#
Доброго дня всем прочитавшим. Мне очень нужна помощь. Как вывести в переменную определенное системное время заданное компьютером? int...

Как записать переменную? - MathCAD
Скажите пожалуйста в чем проблема? Подозреваю, что ему(matcad'y) не нравится переменная q. В каком другом виде её можно записать? в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2016, 22:07
Привет! Вот еще темы с ответами:

MS SQL Как записать код программы, чтобы часть запроса распознавало как переменную, а не как текст? - Delphi БД
"Название таблицы"-это переменная как записать код программы чтобы её распознавало как переменную, а не как текст? ...

Как записать в id переменную цикла i - JavaScript
Имеется цикл: for(var i = 1, m = 0; i <= 4; i++ ,m++ ){ document.getElementById('t_' + i).innerHTML = massiv; } У всех...

Как записать переменную в файл? - C++ Builder
Подскажите пожалуйста как можно записать значение переменной в текстовый или ini файл. Только желательно код поподробнее какие директивы...

Как записать сумму в переменную? - VBA
пишу тест в Powerpoint такая мелочь: обнулить переменную, перед тем, как н-р: насчитать в нее сумму подскажите пожалуйста, где...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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