0

J'ai pu enregistrer un NSMutableArray d'objets personnalisés dans NSUserDefaults en implémentant NSCoding dans la classe personnalisée. Cependant, maintenant je veux enregistrer un NSMutableArray de ces tableaux. Le compilateur se plaint quand j'essaye de faire ceci. Comment cela peut-il être fait?Comment enregistrer un NSMutableArray contenant des objets personnalisés dans NSUserDefaults

+1

De quoi se plaint le compilateur? –

+0

Il est dit "Tenter d'insérer une valeur autre que la propriété". –

+1

Jetez un oeil à cette question: http://stackoverflow.com/questions/471830/why-nsuserdefaults-failed-to-save-nsmutabledictionary-in-iphone-sdk –

Répondre

1

J'ai découvert comment le faire. Fondamentalement, votre transformer le tableau en un objet de données en utilisant NSKeyedArchiver, et c'est ce que vous enregistrez avec NSUserDefaults. Ensuite, lorsque vous récupérez l'objet de données, vous utilisez NSKeyedUnarchiver pour le réintégrer dans un tableau.

+1

Pouvez-vous partager votre code pour cela? –

+0

Mon problème est: pouvez-vous le retourner dans un tableau Mutable, y ajouter des choses, puis le sauvegarder dans NSUserDefaults ?? –

+0

@RafaelMoreira la chose n'est probablement pas mutable quand vous l'obtenez, mais vous pouvez toujours faire 'mutableCopy' –

Questions connexes