Как установить дату UIDatePicker на другую дату? - PullRequest
7 голосов
/ 03 января 2011

Я пробовал разные вещи, в том числе:

[timepicker setDate: [NSDate mondayalarmtime]];

и

timepicker.date = mondayalarmtime;

Каждый раз, когда эта строка сбивает симулятор.Мое mondayalarmtime определено в viewDidLoad здесь:

 NSDateFormatter *inputFormat = [[NSDateFormatter alloc] init];
 [inputFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
 NSDate *inputDate = [inputFormat dateFromString: @"2011-01-01 09:00:00"];

 NSLog (@"The input date %@", inputDate);

 NSDate *mondayalarmtime = inputDate;

NSLog возвращает:

The input date 2011-01-01 09:00:00 +0000

Установка NSLog, запрашивающего mondayalarmtime непосредственно перед тем, как он пытается установить thet imepicker в mondayalarmtime, возвращает то же самое..

Mondays alarm time.. 2011-01-01 09:00:35 +0000

И затем, когда он пытается установить дату выбора времени на mondayalarmtime, он вылетает с отчетом:

Program received signal:  “EXC_BAD_ACCESS”.

1 Ответ

6 голосов
/ 03 января 2012

Вы отправляете сообщение mondayalarmtime NSDate. NSDate не понимает это сообщение

Попробуйте установить свойство с mondayalarmtime и вызвать геттер

[timepicker setDate:[self mondayalarmtime]];
...