Non è stato possibile memorizzare un NSArray in NsUserDefaults
. L'applicazione viene schiantato
in questa linea [savedData setObject:jsonValue forKey:@"JSONDATA"];
L'app si arresta in modo anomalo durante l'archiviazione di NSArray in NSUserDefaults
Di seguito è riportato il mio codice. e devo citare il mio errore di registro di seguito
NSArray *jsonValue =[NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSUserDefaults *savedData = [NSUserDefaults standardUserDefaults];
[savedData setObject:jsonValue forKey:@"JSONDATA"];
[savedData synchronize];
log di errore:
*** Terminating app due to uncaught exception '`NSInvalidArgumentException`', reason: '*** -
[NSUserDefaults setObject:forKey:]: attempt to insert non-property list object <CFBasicHash 0x8c62b10 [0x1d2aec8]>{type = immutable dict, count = 3,
entries =>
Può essere controllato il contenuto del jsonValue? –
Credo che questo è ciò che stai cercando: http://stackoverflow.com/questions/19720611/attempt-to-set-a-non-property-list-object-as-an-nsuserdefaults# 19720674 – grimdox
Please NSLog il valore che si sta tentando di memorizzare. Tutto ciò che abbiamo è un messaggio di errore che è stato interrotto molto prima che le cose diventassero interessanti. – gnasher729