2009-12-16 17 views

risposta

6

Secondo il riferimento aiuto in Xcode:

NSFileReadUnknownError errore di lettura, motivo sconosciuto

Disponibile in Mac OS X v10.4 e versioni successive.

Dichiarato in FoundationErrors.h.

Purtroppo, probabilmente non è molto utile, anche se è un errore sconosciuto.

+0

È possibile che la posizione del file sqlite sia cambiata o che il file sia stato danneggiato in qualche modo? deanWombourne

2

Se si tratta di un errore di dati di base, è probabile che vi sia un oggetto di errore reale vicino al punto in cui si verifica l'errore. Se si esegue il dump degli oggetti error nel dizionario userInfo, in genere è possibile ottenere molti più dettagli rispetto al solo codice di errore.

2

Questo è ciò che si riduce a (come ha detto Tegeril)

errore NSFileReadUnknownError Leggi, motivo sconosciuto

Disponibile in Mac OS X v10.4 e versioni successive.

Dichiarato in FoundationErrors.h.

Un file può anche essere una risorsa situata in un URL/URI, se l'URL ha caratteri non codificati può causare questo tipo di errore.

Controllare il percorso della risorsa/file.

2

Mi sono imbattuto esattamente in questo errore quando si compilava un database SQLite per un'app iOS utilizzando uno script personalizzato (ovvero non utilizzando i dati principali). Si scopre che ci sono alcuni metadati che devi aggiornare te stesso, dopo aver aggiunto nuove righe. Trova la riga in Z_PRIMARYKEY dove Z_NAME è uguale al nome della tabella che hai appena inserito. Assicurati che Z_MAX in questa riga sia uguale al valore più alto di Z_PK nella tabella in cui hai inserito le righe. Nel mio caso, non appena ho aggiornato Z_MAX con il numero corretto, l'errore è andato via.

Così, per la tabella "ZAUTHOR":

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

ottengo questo errore su Xcode 6 (& 7) nel passaggio di un collegamento di rete, mentre il simulatore è aperto. Ad esempio spostandoci da una rete wireless a un'altra. La soluzione per me è uscire da Simulator e riavviare.

Problemi correlati