2010-07-12 4 views
1

Comment faire une copie profonde d'un NSDictionary, la manière facile? En particulier, il s'agit d'un dictionnaire NSUserDefaults qui contient uniquement des objets de liste de propriétés, donc des objets qui sont sérialisables. Est-ce que je pourrais simplement parcourir la liste et en créer une nouvelle complète avec des valeurs copiées? Je suppose que vous avez une meilleure solution.Comment faire une copie profonde d'un NSDictionary, la manière facile?

Répondre

3

Vous pouvez utiliser

newDict = [[NSDictionary alloc] initWithDictionary:oldDict copyItems:YES]; 
+2

Je ne pense pas que ce soit une copie profonde – pixelfreak

+0

Ce n'est pas une copie en profondeur, il effectue une copie superficielle. –

+0

Vous avez absolument raison. Je ai essayé de supprimer ma réponse, mais ne peut pas parce qu'il a été accepté. –

Questions connexes