2011-08-17 8 views
27

Ho ricevuto questo messaggio quando salvi i dati sui dati di base.Che cosa causa "NSScanner: nil string argument"?

NSScanner: nil string argument 

Non ho utilizzato alcun metodo NSScanner. Da dove proviene?

Questo è un bug? Cosa dovrei fare con questo?

Grazie aiuto, per favore.

+0

mettere alcuni punti del freno e alcuni registri su tutti la data per vedere quale oggetto è pari a zero –

+0

THX. Ho scoperto di salvare il valore di un file di testo che avevo eliminato in IB. – Jimi

risposta

34

Per esperienza, posso dire che -[NSDecimalNumber initWithString:] con una stringa nil è una cosa che causa quel messaggio di registro.

Impostare un punto di interruzione -[NSScanner initWithString:] per cominciare; se non lo prendi in questo modo, interrompi gli altri modi in cui potresti creare uno scanner, ad esempio +scannerWithString:. È così che ho svuotato la mia dichiarazione di registro indesiderato.

+1

Jep, Ho avuto il problema, cercando di creare un 'NSDecimalNumber' con una stringa nil registrerà questo avviso. – Pascal

+1

Se l'utilizzo di NSLog è spoglio, è possibile anche interrompere l'accesso a "NSLog', che viene utilizzato per generare il messaggio di errore. –

+0

questo è sorprendentemente corretto :) – neelabh

5

FWIW, ho ricevuto questo messaggio durante la creazione di un'app di dati di base.

esso è dovuto a me la ricostruzione e l'esecuzione l'applicazione nel simulatore, che uccide in modo efficace il vostro processo in esecuzione senza passare attraverso uno qualsiasi dei vostri metodi di uscita.

A seconda di quando/dove si sta salvando il contesto dell'oggetto gestito, si potrebbe lasciare un oggetto gestito incompleto da qualche parte, quindi gli scanner che si aspetterebbero di trovare valori non avrebbero nulla quando l'app è stata riavviata e gli oggetti metà cottura erano restituito dal negozio.

-1

ho ottenuto questo errore incidente, ma non si tratta di nil string problema. La mia ragione è che io uso una cella nello storyboard come dinamica ma imposta Static Cells nell'ispettore Attributi. Ho modificato tale attributo su Dynamic Prototypes, risolto il problema.

0

devo registrare lo stesso incidente NSScanner: nil string argument.

Questo è il mio sitution

  • Tutto funziona bene su dispositivo.
  • Crash a dequeueReusableCellWithIdentifier solo sul simulatore

ho risolto da

product-> Clean Poi rebuild.Every cosa funziona bene per me. Non sono sicuro del perché sia ​​successo.

Problemi correlati