Pourquoi NSUserDefaults pu sauver NSMutableDictionary dans iOS?

J'aimerais enregistrer un NSMutableDictionary objet dans NSUserDefaults. Le type de clé dans NSMutableDictionary est NSString, le type de valeur est NSArray, qui contient une liste d'objet qui implémente NSCoding. Par document, NSString et NSArray les deux sont conformes à NSCoding.

J'obtiens cette erreur:

[NSUserDefaults setObject: forKey:]: Tentative d'insertion de la non-valeur de la propriété.... de classe NSCFDictionary.

InformationsquelleAutor BlueDolphin | 2009-01-23