2010-12-05 21 views
1

J'ai une méthode qui supprime les fichiers. En fait, j'ai cetteiPhone - réduire l'accès du gestionnaire de fichiers

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:myFile]; 

NSFileManager *fileManager = [NSFileManager defaultManager]; 


if ([fileManager fileExistsAtPath:appFile]) { //I am thinking about removing this line 
    [fileManager removeItemAtPath:appFile error:nil]; 
} 

que je suis en train de réduire l'accès au gestionnaire de fichiers à un minimum, je pense à supprimer la ligne qui vérifie l'existence du fichier avant de le retirer. Sera-t-il sûr? est-ce que je risquais d'avoir une sorte de crash?

Je l'ai testé et je n'avais pas de crash, mais qui sait ... grâce

+0

La vérification est inutile car le fichier pourrait être supprimé par un autre thread ou processus entre les appels "exists" et "remove". –

Répondre

1

Oui, vous pouvez supprimer la vérification du fichier d'exister sans problème. Vous devriez normalement vérifier la valeur de retour de removeItemAtPath pour OUI/NON. Il renverrait NON si le fichier n'existait pas. À ce stade, vous devriez normalement vérifier l'objet NSError pour plus de détails.

+0

ok. Merci!!!!! – SpaceDog