Comment faire pour remplacer un fichier avec NSFileManager lors de la copie?

Je suis en utilisant cette méthode pour copier un fichier:

[fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error];

Je veux remplacer un fichier s'il existe déjà. Le comportement par défaut de cette méthode est de lancer une exception/erreur "le Fichier Existe déjà". lorsque le fichier existe. Il n'y a pas d'option pour spécifier qu'il doit remplacer.

Alors quelle serait la meilleure façon de faire?

Aurais-je vérifier d'abord si le fichier existe, supprimez-le, puis essayez de le copier? Cela a le danger que l'application ou le périphérique s'en va à droite dans l'ordre de la nanoseconde après que le fichier a été supprimé, mais le nouveau fichier n'a pas été copié à cet endroit. Ensuite, il n'y a rien.

Peut-être que je devrais changer le nom du nouveau fichier d'abord, puis de supprimer l'ancien, et puis re-modifier le nom de la nouvelle? Même problème. Que si, dans cet ordre de la nanoseconde l'application ou l'appareil s'ÉTEINT et le renommage n'arrive pas?

InformationsquelleAutor Proud Member | 2011-05-26