problema - Datos principales de Iphone: Fecha Valor predeterminado como Fecha actual
porque se desconfigura la hora de mi iphone (1)
Estoy usando datos Core. Tengo una entidad con un atributo de tipo Fecha. ¿Hay alguna manera de configurar los valores predeterminados como fecha actual? (Como ingresar ''CURRENTDATE'' o algo en el valor predeterminado del atributo?)
Gracias
Puede usar "ahora" en el modelo, pero Core Data lo evalúa en tiempo de compilación, no en tiempo de ejecución. Obtendrá la fecha de compilación almacenada en los valores predeterminados de su modelo, que probablemente no sea lo que quiere:
http://iphonedevelopment.blogspot.com/2009/07/core-data-default-dates-in-data-model.html
La forma más confiable de garantizar un valor de propiedad predeterminado de la fecha actual es anular -awakeFromInsert
en una subclase NSManagedObject y asignar allí la fecha actual.
- (void) awakeFromInsert
{
[super awakeFromInsert];
self.date = [NSDate date];
// or [self setPrimitiveDate:[NSDate date]];
// to avoid triggering KVO notifications
}
Nota: Si está haciendo uso de contextos de objetos gestionados anidados (o UIManagedDocument), lo anterior no funcionará como se esperaba. Este consejo solo se aplica cuando se usan contextos de objetos gestionados únicos.