显示不应该存在的文件的主包的内容
Posted
技术标签:
【中文标题】显示不应该存在的文件的主包的内容【英文标题】:Contents of main bundle showing files that shouldn't exist 【发布时间】:2012-08-30 02:57:51 【问题描述】:我一直在尝试各种文件管理的东西,但我遇到了一些令人困惑的事情。我创建了一个 .txt 文件并放在 Supporting Files 文件夹中。然后在程序中遍历主包的内容以查看它是否存在:
// Get main bundle
NSBundle *myBundle = [NSBundle mainBundle];
// Collect all text files in main bundle
NSArray *textFiles = [myBundle pathsForResourcesOfType:@"txt"
inDirectory:nil];
NSLog(@"%@", textFiles);
很简单,你瞧,它出现了。太好了,完美。然而,这就是事情变得奇怪的地方。我重命名了该文件,再次运行该文件,然后出现了两个文件——一个具有原始名称,一个具有新名称。尽管我实际上并没有创建一个新文件,只是重命名了一个。
接下来我尝试删除文件并制作一个全新的文件。当我再次运行它时,它告诉我还有两个文件——之前的两个。我制作的新文件没有显示出来。旧文件是,即使只有一个旧文件并且已被删除。
即使从设备中删除应用并重新安装后,也会发生同样的事情。它从哪里找到这些文件?为什么新的不出现?任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:在 Xcode 中,您应该在删除文件时选择 Move to Trash 而不是 Remove Reference。 那么你应该在构建项目之前清理项目,因为 Xcode 中可能有一些缓存。
【讨论】:
我已将它们移至垃圾箱,但我没有清理项目。这似乎已经解决了它。谢谢一百万!以上是关于显示不应该存在的文件的主包的内容的主要内容,如果未能解决你的问题,请参考以下文章