2014-09-02 15 views
9

Ricevo questo avviso solo sul mio primo elemento in una visualizzazione tabella quando vado nella vista "drill down" su un'app di dati di base.- [NSKeyedUnarchiver initForReadingWithData:]: i dati sono vuoti; hai dimenticato di inviare -finishEncoding a NSKeyedArchiver?

qualcun altro ha ricevuto questo avviso?

- [NSKeyedUnarchiver initForReadingWithData:]: i dati sono vuoti; hai dimenticato di inviare -finishEncoding a NSKeyedArchiver?

grazie

+0

qualcuno? per favore? –

risposta

-1

Sembra che si stia provando a leggere da un oggetto dati vuoto.

Forse si inizializza i dati come [Dati NSData] o i dati salvati sono vuoti.

+0

grazie per la risposta. No, i dati non sono vuoti. –

0

Xcode 7.2.1, iOS 9.2.1, ARC abilitato

Verificare che il NSData oggetto che si utilizza per memorizzare i dati non ottiene rilasciato prima vi si accede. È necessario verificare questo nel luogo in cui si accede ai dati, non nel controller di visualizzazione o altrove.

- [NSKeyedUnarchiver initForReadingWithData:]: i dati sono vuoti; hai dimenticato di inviare -finishEncoding a NSKeyedArchiver?

Questo avviso viene generato quando l'oggetto NSData è vuoto. Il modo sicuro per verificare se è o non è, è quello di utilizzare [yourDataObject length] e assicurarsi che non sia zero.

Spero che questo aiuti! Saluti.

+0

Spero che tu abbia risolto questo molto tempo fa, ma mi sono imbattuto nel tuo post proprio ora. Ho postato la mia risposta ed ecco un post utile da leggere: http://stackoverflow.com/q/15773440/4018041 –

+0

Grazie. Non è più rilevante per il mio progetto ma potrebbe aiutare qualcun altro. Da allora mi sono spostato su un modello diverso e rapido. –

+0

Siete i benvenuti! Buona fortuna. –

0

una volta che avevo incontrato questo problema, è causa da ...

NSString *str = @"ss"; 
NSString *temp = [str substringToIndex:4]; 

In iOS 8.

ora xCode8.1 vi dirà

* Chiusura di applicazione a causa di eccezione non identificata 'NSRangeException', la ragione: '* - [__ NSCFConstantString substringToIndex:]: Indice 4 fuori limite; lunghezza della stringa 2 '

Problemi correlati