显示不应存在的文件的主包的内容

时间:2012-08-30 02:57:51

标签: ios xcode nsbundle

我一直在尝试各种文件管理工作,我遇到了令人困惑的事情。我创建了一个.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 个答案:

答案 0 :(得分:3)

在Xcode中,您应该在删除文件时选择移至回收站而非删除参考。 然后你应该在构建之前清理项目,因为Xcode中可能有一些缓存。