【问题标题】:Why can't files in my iPhone NSBundle folder be deleted?为什么我的 iPhone NSBundle 文件夹中的文件无法删除?
【发布时间】:2011-04-14 23:45:30
【问题描述】:

我无法弄清楚为什么我的 iPhone 应用程序中的文件似乎仍然存在,即使我已经删除了它们。这是给我带来麻烦的代码:

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

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

谁能帮我理解为什么我会看到这种行为?

【问题讨论】:

标签: iphone file bundle nsfilemanager delete-file


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-09-13
    • 2013-01-06
    • 2011-12-24
    • 2023-01-13
    • 1970-01-01
    • 2010-11-09
    • 2020-09-02
    • 2020-06-09
    • 2018-01-24
    相关资源
    最近更新 更多