verificar verificando tarda queda puedo porque ocurrio mini internet imposible error desconectaste cuanto buscar buscando actualizarse actualizar actualizacion actualiza iphone caching sqlite3

tarda - mi iphone se queda en verificando actualizacion



No se puede actualizar la base de datos de iphone sqlite3 (2)

Cada vez que reconstruye y ejecuta una aplicación en xcode, crea una nueva carpeta en la carpeta de aplicaciones del simulador de iphone. Si su sqlite db se incluye desde xcode, el antiguo db se puede colocar en la nueva carpeta, mientras que la edición se encuentra en la carpeta anterior y ahora no se utiliza.

Creé una base de datos sqlite3 desde la línea de comando e inserté varios registros. Mi aplicación los recupera a todos y los muestra muy bien. Luego retrocedo e inserto algunos registros más a través de sqlite3 cli, borro el archivo db del directorio de documentos del simulador para que vuelva a copiarse del paquete principal y vuelva a ejecutar la aplicación solo para encontrar que solo muestra el registros originales que inserté. Los nuevos registros no se muestran. Verifiqué que el nuevo archivo db se copió en el directorio de documentos de los simuladores, y cuando señalo sqlite3 cli, puedo seleccionar * y ver todos los registros.

¿Qué podría estar pasando aquí? Casi parece que la versión anterior del archivo db se almacena en caché en algún lugar y se utiliza en lugar de mi versión actualizada.

// Scott


No he verificado su respuesta, pero Stephan Burlot dijo :

Sqlite usa un caché para las solicitudes. Cierre y vuelva a abrir la base de datos de la hora para liberar la memoria caché.

(No creo que sea cierto que todas las instancias de SQLite almacenan en caché las solicitudes, pero ese podría ser el caso en el iPhone).

Obviamente, no le preocupa la memoria, pero si se trata de solicitudes de almacenamiento en caché, lo único que necesita es cerrar y volver a abrir.

Si ese no es el caso, mi próxima suposición sería que tu aplicación no apunta al archivo que crees que está apuntando, ¿lo hiciste apuntando a una base de datos con un nombre diferente en un punto y olvidaste actualizar el archivo? aplicación? Puede verificar esto actualizando la base de datos desde su aplicación y luego verificando esas actualizaciones con la CLI. Puede que descubras que no miran el mismo db.