ver recuperar pantalla notificaciones historial funciona como centro borradas bloqueada iphone cocoa-touch sqlite

recuperar - Fechas persistentes para SQLite3 en una aplicación de iPhone



recuperar notificaciones iphone (5)

Almacenar como un valor típico de C-tiempo (por ejemplo, el valor time_t / int devuelto por el tiempo ()) en una columna INT NO FIRMADO. Convertir como dijo drewh con NSDate:

- timeIntervalSince1970 - dateWithTimeIntervalSince1970:(double)value

Excepto la tienda como un entero, a menos que necesite una granularidad por debajo del segundo (que, generalmente, para creado-en / última-modificación, es exagerado). Las entradas sin firmar son mucho más pequeñas y fáciles de procesar que las dobles. Si bien esto ya no importa en la mayoría de las aplicaciones de escritorio y web, sin duda ayuda en el iPhone. Cada poquito ayuda.

Un beneficio lateral de los C veces que la mayoría de las personas no se dan cuenta es que son agnósticas de la zona horaria. Si alguna vez necesita admitir varias zonas horarias, esto es útil.

Estoy desarrollando una aplicación de iPhone que persiste datos en una base de datos SQLite3.

Por cada fila que insisto, deseo incluir una ''fecha de creación'' y una ''fecha de última modificación''

Mi pregunta es ¿cuál es el enfoque recomendado para almacenar esta información en una tabla?

Las propiedades se representan como NSDate en mi aplicación, pero no estoy seguro de cómo representar esta información en mi tabla.

Parece que SQLite3 proporciona un tipo DATETIME pero no tiene una comprensión nativa de cómo analizar esta información.

Cualquier ayuda sería muy apreciada.

Gracias por adelantado.



Normalmente utilizo un doble, algo así como:

sqlite3_bind_double(statement, index, [dateObject timeIntervalSince1970]);

donde dateObject es un NSDate *. Luego, al obtener los datos de la BD, use

[NSDate dateWithTimeIntervalSince1970:doubleValueFromDatabase];


De acuerdo con los documentos, ¡ no hay ningún tipo de datos DATETIME! Utilizo un tipo de datos real y convierto un NSDate en real usando el método timeIntervalSinceReferenceDate .