2010-06-01 8 views
1

J'essaye d'écrire des données d'un NSMutableArray à une plist, tout en gardant le vieux contenu de plists.Pouvez-vous ajouter un NSMutableArray à un fichier?

La fonction writeToFile:atomically: remplace l'ancien contenu par le nouveau, je souhaite ajouter les objets dans le nouveau tableau au plist.

Comment cela peut-il être fait? Je vous remercie.

Comment pouvez-vous vérifier les doublons en faisant cela?

Répondre

5

Vous pouvez charger le contenu du fichier dans un tableau, puis utiliser addObjectsFromArray: dans votre MutableArray pour charger le contenu dans celui-ci, puis utiliser la fonction writeToFile.

à savoir

NSArray *oldArray = [NSArray arrayWithContentsOfFile:filePath]; 
[newMutableArray addObjectsFromArray:oldArray]; 

..... 

[newMutableArray writeToFile:filePath atomically:YES]; 
+0

Je pense que je vais aller avec cela, car il semble être plus simple. Merci :) – Emil

+0

+1 Ceci est la seule façon de le faire et de maintenir la structure du tableau dans le fichier. – TechZen

-1

il suffit de créer une instance de l'utilisation NSFileHandle et utiliser -seekToEndOfFile, puis faites votre écriture du tableau.

+0

-1 Cela ajoutera des données à la fin du fichier, mais il sera inutilisable charabia et pas un NSMutableArray sérialisé. – TechZen

+0

Oui, c'est ce à quoi j'ai d'abord pensé. – Emil

Questions connexes