2011-01-03 11 views
7

Ich habe versucht, verschiedene Dinge, einschließlich:Wie setze ich das Datum von UIDatePicker auf ein anderes Datum?

[timepicker setDate: [NSDate mondayalarmtime]]; 

und

timepicker.date = mondayalarmtime; 

Jedes Mal, stürzt diese Linie den Simulator. Mein mondayalarmtime ist in viewDidLoad hier definiert:

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; 

Die NSLog zurück:

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

Putting ein NSLog für mondayalarmtime bitten, kurz bevor es Thet imepicker zu setzen versucht, mondayalarmtime die gleiche zurück ..

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

Und wenn es versucht, das Timepicker-Datum auf montagalarmtime einzustellen, stürzt es mit dem Bericht ab:

Program received signal: “EXC_BAD_ACCESS”. 
+1

Klingt wie ein klassisches Memory Missmanagement Problem. Wir müssen mehr Code sehen. –

+0

1) Verwenden Sie ARC, 2) Warum deklarieren Sie lokal montagalarmtime in Ihrem viewDidLoad, wenn es ein ivar ist, 3) Ist der 35 Sekunden Unterschied in Ihren Protokollen ein Tippfehler oder was Sie tatsächlich sehen? – jrturton

+0

Sorry, durch Daten verwirrt (wie ironisch) Ich dachte, das wäre eine neue Frage! Januar Krankheit. – jrturton

Antwort

6

Sie senden die Nachricht mondayalarmtime an NSDate. NSDate versteht nicht diese Nachricht

versuchen, eine Eigenschaft mit mondayalarmtime Einstellung und den Aufruf der Getter

[timepicker setDate:[self mondayalarmtime]]; 
Verwandte Themen