虽然该文件位于同一目录中,但在将其名称用作路径时无法访问该文件

时间:2018-01-24 13:56:49

标签: objective-c nsfilemanager

我有一个在源目录中定义的文件(testfile):

enter image description here

然而,当我尝试访问它时,消息"文件未找到!"出现在控制台上:

  NSString *fNameTestfile = @"testfile";
    if ([fm fileExistsAtPath:fNameTestfile] == NO) {
        NSLog(@"File doesn't exist!");
        return 1;
    }

因此,我必须使用长路径名来访问该文件。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

请尝试以下操作 - 此验证您的文件是否存在。

ALSO 确保您已选择此文件包含在相应的Target Membership中。拥有未选择的(不是正确的目标)将始终为您提供"文件不存在"。

如果您已完成此操作并且 文件存在,则以下内容将产生" Tadaaa" ...

NSString *fNameTestFilePath = [[NSBundle mainBundle] pathForResource:@"testFile" ofType:nil];

if (![[NSFileManager defaultManager] fileExistsAtPath:fNameTestFilePath]) {
    NSLog(@"File doesn't exist");
}
else NSLog(@"Tadaaa");

选择您需要添加新文件的位置(此处我选择我的主项目文件夹)

enter image description here

在您的情况下,创建一个新的Empty File并将其命名为" testFile"

enter image description here

然后确保它的目标是正确的(如您所述,预选)。

enter image description here

然后应用我上面显示的代码(如果它不起作用,Xcode应用程序存在内部损坏您的操作系统)

enter image description here