2010-09-21 81 views
3

我无法弄清为什么我的iPhone应用程序中的文件似乎仍然存在,即使删除了它们。这是给我麻烦的代码:为什么我的iPhone NSBundle文件夹中的文件不能被删除?

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

此代码应该查看文件夹“filefolder”并将其内容读入fileNames中。当我第一次运行这个应用程序时,它会执行此操作。但是,如果我更改filefolder的内容(例如,如果我添加或删除文件),然后再次构建并运行应用程序,则数组文件名将包含所有新添加文件的名称(好),但也包含所有文件的名称应该被删除(坏)!

任何人都可以帮助我理解为什么我看到这种行为?

+0

This worked for me http://stackoverflow.com/questions/8000881/cant-remove-files-from-mainbundle – Krishnan 2013-12-06 13:04:16

回答

1

在添加/删除捆绑中的新项目后,您是否在XCode中执行了“清理”?这通常解决了“陈旧”资源的问题。

相关问题