2010-09-10 8 views
0

je l'habitude d'utiliser ce qui suit pour renommer le fichier aplist avec différentes valeurs entrées utilisateur (BOOL, chaînes principalement):bug étrange lors de renommer un fichier avec NSFileManager

[manager moveItemAtPath:oldPath toPath:newPath error:&error]; 

Et pour une raison quelconque dans iOS4 + ce pépins sur, donc je tente ce qui suit:

[1] [manager copyItemAtPath:oldPath toPath:newPath error:&error]; 
[2] [manager removeItemAtPath:oldPath error:&error]; 

Maintenant, [1] copie le plist et TOUTES les données correctement. (J'ai vérifié en commentant [2] Mais pour une raison quelconque, quand je tente [1] & [2], le fichier/apparaît/renommé, cependant, il manque seulement certains champs, par exemple I FName et LName rester intact, alors que Phone1, Phone2, Email1, Email2 et Website sont supprimés du nouveau fichier

Pour la vie de moi, je ne peux pas comprendre pourquoi seulement certaines des données restent quand je tente un removeFileAtPath pour le l'ancien fichier après que le nouveau fichier est créé?

Toute aide serait grandement appréciée!

Je veux juste simplement renommer un fichier plist, tout en maintenant TOUS des données en contact.

Répondre

1
NSString *newPath = [[oldPath stringByDeletingLastPathComponent] stringByAppendingPathComponent:newFilename]; 

[[NSFileManager defaultManager] movePath:oldPath toPath:newPath handler:nil]; 
Questions connexes