2011-01-03 15 views
7

próbowałem różnych rzeczy, w tym:Jak ustawić datę UIDatePicker na inną datę?

[timepicker setDate: [NSDate mondayalarmtime]]; 

i

timepicker.date = mondayalarmtime; 

Za każdym razem, ta linia awarii symulatora. Moja mondayalarmtime jest zdefiniowana w viewDidLoad tutaj:

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 powraca:

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

kładąc NSLog prośbą o mondayalarmtime tuż przed próbuje ustawić Thet imepicker do mondayalarmtime zwraca ten sam ..

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

A następnie, gdy próbuje ustawić datę timepicker na poniedziałek, kończy się z raportem:

Program received signal: “EXC_BAD_ACCESS”. 
+1

brzmi jak klasyczny problem niegospodarności pamięci. Musimy zobaczyć więcej kodu. –

+0

1) Czy używasz ARC, 2) Dlaczego lokalne deklarowanie poniedziałekalarmtime w viewDidLoad, jeśli jest ivar, 3) Czy 35 sekund różnica w dziennikach literówka lub co faktycznie widzisz? – jrturton

+0

Przepraszam, zmieszałem się z datami (jak ironicznie) Myślałem, że to nowe pytanie! Choroba styczniowa. – jrturton

Odpowiedz

6

Wysyłasz wiadomość Mondialarmtime do NSDate. NSDate nie rozumiesz tej wiadomości

Spróbuj ustawić właściwość z mondayalarmtime i wywołanie getter

[timepicker setDate:[self mondayalarmtime]]; 
Powiązane problemy