Application se bloque lors de l'entreposage de NSArray dans NSUserDefaults

Je ne pouvais pas stocker un NSArray dans NsUserDefaults. L'application est écrasé
dans cette ligne
[savedData setObject:jsonValue forKey:@"JSONDATA"];

Ci-dessous mon code. et j'ai oublier mon journal d'erreur ci-dessous

NSArray *jsonValue =[NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSUserDefaults *savedData = [NSUserDefaults standardUserDefaults];
[savedData setObject:jsonValue forKey:@"JSONDATA"];
[savedData synchronize];

Journal des erreurs:

*** 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 =>
Pouvez-vous vérifier le contenu de la jsonValue ?
Je pense que c'est ce que vous êtes à la recherche de: stackoverflow.com/questions/19720611/...
Veuillez NSLog la valeur que vous voulez stocker. Tout ce que nous avons est un message d'erreur qui a été coupée longtemps avant que les choses deviennent intéressantes.

OriginalL'auteur iworld | 2014-09-02