2011-01-03 18 views
7

He intentado varias cosas, entre ellas:¿Cómo configuro la fecha de UIDatePicker en otra fecha?

[timepicker setDate: [NSDate mondayalarmtime]]; 

y

timepicker.date = mondayalarmtime; 

cada vez, esta línea se bloquea el simulador. Mi mondayalarmtime se define en viewDidLoad aquí:

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; 

El NSLog regresa:

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

Poner NSLog pidiendo mondayalarmtime justo antes de que intenta establecer Thet imepicker a mondayalarmtime devuelve el mismo ..

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

Y luego, cuando intenta establecer la fecha de timepicker en mondayalarmtime, se bloquea con el informe:

Program received signal: “EXC_BAD_ACCESS”. 
+1

suena como un problema clásico de la mala gestión de memoria

intento. Necesitamos ver más código. –

+0

1) ¿Estás usando ARC, 2) ¿Por qué declaras localmente mondayalarmtime en tu viewDidLoad si es un ivar, 3) ¿Es la diferencia de 35 segundos en tus registros un error o lo que realmente ves? – jrturton

+0

Lo siento, me confundieron las fechas (qué irónico) ¡Pensé que era una pregunta nueva! Enfermedad de enero. – jrturton

Respuesta

6

Está enviando el mensaje mondayalarmtime a NSDate. NSDate no entiende este mensaje estableciendo una propiedad con mondayalarmtime y llamar al captador

[timepicker setDate:[self mondayalarmtime]]; 
Cuestiones relacionadas