2010-09-21 4 views
3

Je n'arrive pas à comprendre pourquoi les fichiers de mon application iPhone semblent persister, même lorsque je les ai supprimés. Voici le code qui me donne du mal:Pourquoi les fichiers de mon dossier NSBundle iPhone ne peuvent-ils pas être supprimés?

NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSString *bundlePath = [[NSBundle mainBundle] bundlePath]; 
NSString *folderPath = [bundlePath stringByAppendingPathComponent:@"filefolder"]; 
NSArray *fileNames = [fileManager contentsOfDirectoryAtPath:folderPath error:NULL]; 

Ce code est censé regarder le dossier « filefolder » et lire son contenu dans fileNames. Quand je lance cette application la toute première fois, il le fera. Mais si je change le contenu du dossier (par exemple si j'ajoute ou supprime des fichiers) et que je crée et réexécute l'application, les noms de fichiers du tableau contiendront les noms de tous les fichiers nouvellement ajoutés (bien) mais contiendront aussi tous les fichiers qui étaient supposés avoir été supprimés (mauvais) !! Quelqu'un peut-il m'aider à comprendre pourquoi je vois ce comportement?

+0

Cela a fonctionné pour moi http://stackoverflow.com/questions/8000881/cant-remove-files-from-mainbundle – Krishnan

Répondre

1

Avez-vous fait un "nettoyage" dans XCode après avoir ajouté/supprimé de nouveaux éléments de l'ensemble? Cela résout généralement le problème des ressources «périmées».

Questions connexes