2009-12-16 13 views

Respuesta

6

Según la referencia de ayuda en Xcode:

NSFileReadUnknownError Error de lectura, razón desconocida

disponible en Mac OS X 10.4 y posteriores.

Declarado en FoundationErrors.h.

Tristemente, eso probablemente no sea demasiado útil, aunque es un error de lectura desconocido.

+0

¿Es posible que la ubicación del archivo sqlite haya cambiado o el archivo se haya dañado de alguna manera? deanWombourne

2

Si se trata de un error de datos centrales, probablemente haya un objeto de error real cerca de donde se produce el error. Si descarga el diccionario de userInfo de objetos de error, generalmente puede obtener muchos más detalles que solo el código de error.

2

Esto es lo que se reduce a (como se dijo Tegeril)

error NSFileReadUnknownError Read, razón desconocida

disponible en Mac OS X 10.4 y posteriores.

Declarado en FoundationErrors.h.

Un archivo también puede ser un recurso ubicado en una URL/URI; si la URL tiene caracteres no codificados, puede causar este tipo de error.

Compruebe la ruta al recurso/archivo.

2

Me encontré con exactamente este error al rellenar una base de datos SQLite para una aplicación iOS utilizando un script personalizado (es decir, sin utilizar Core Data). Resulta que hay algunos metadatos que debe actualizar usted mismo, después de agregar nuevas filas. Encuentra la fila en Z_PRIMARYKEY donde Z_NAME es igual al nombre de la tabla en la que acabas de insertar. Asegúrese de que Z_MAX en esta fila sea igual al valor más alto de Z_PK en la tabla en la que ha insertado las filas. En mi caso, tan pronto como actualicé Z_MAX con el número correcto, el error desapareció.

Por lo tanto, para el "ZAUTHOR" tabla:

SELECT z_pk FROM ZAUTHOR ORDER BY z_pk DESC LIMIT 1; /* Returns 1234 */ 
UPDATE Z_PRIMARYKEY SET z_max = 1234 WHERE z_name = 'Author'; 

This is the article which helped me track down the error.

0

me sale este error en Xcode 6 (& 7) cuando se cambia de una conexión de red, mientras que el simulador está abierto. Por ejemplo, pasar de una red inalámbrica a otra. La solución para mí es abandonar el simulador y reiniciar.

Cuestiones relacionadas