Comment dois-je stocker et de récupérer un NSMutableDictionary et de NSUserDefaults?

J'ai essayé de faire de ce magasin un dictionnaire vide dans NSUserDefaults.

NSMutableDictionary* fruits = [NSMutableDictionary alloc];
[defaults setObject:fruits forKey:@"fruits"];

et ce pour le récupérer.

NSMutableDictionary* fruits = [[NSMutableDictionary alloc] initWithDictionary:[defaults objectForKey:@"fruits"]];

Toutefois, la récupération de la dictionnaire plante mon application. Pourquoi? Comment puis-je stocker un dictionnaire en NSUserDefaults?

Êtes-vous sûr que le crash se produit lorsqu'il est extrait? La première ligne est manquante init, ce qui devrait provoquer un plantage lorsqu'il est ajouté à defaults.

OriginalL'auteur Billy Goswell | 2012-04-12