Swift - Enregistrer le tableau de dictionnaires dans NSUserDefaults

J'ai un panier vide tableau -> var cart: [Dictionary<String, Any>] = []

Et j'ai 2 écrans, productsView et resumeView. Dans les produits de vue j'ai quelques produits. Lorsque l'utilisateur clique sur un produit, cela va du le panier:

cart = [[name: "A", price: "1", qty: "1"]]

Si l'utilisateur appuie sur plus produits:

cart = [[name: "A", price: "1", qty: "3"],[name: "B", price: "2", qty: "1"]]

Maintenant, lorsque l'utilisateur a fini d'ajouter des produits au panier, j'en veux pour preuve le second point de vue avec la liste de produits, et l'utilisateur peut apporter des modifications aux produits "qté" ou de supprimer des produits. Si l'utilisateur tape sur le dos et va à l'écran de la première, j'en veux pour preuve la liste à jour.

Je veux utiliser NSUserDefaults pour sauver mon tableau et afficher les données mises à jour entre les écrans. Mais j'obtiens l'erreur suivante:

Type '[Dictionary<String, Any>]' does not conform to protocol 'AnyObject'

source d'informationauteur pekpon