编译程序找不到文件

时间:2012-10-31 11:30:55

标签: objective-c osx-snow-leopard

NSFileManager *fm=[NSFileManager defaultManager];   
NSString *pathToFile=[NSString stringWithFormat:@"%@/sells", [fm currentDirectoryPath]];
if ([fm fileExistsAtPath:pathToFile] == NO)
{
    return NO;
}
else
{
    if(content)
    {
        [content release];  
    }
    content=[[NSMutableString alloc] initWithContentsOfFile:pathToFile encoding:NSUTF8StringEncoding error:nil];
}
return YES;

它在XCode中正常工作,但my.app总是返回NO(当然在其目录中存在“sells”)。怎么解决?

1 个答案:

答案 0 :(得分:0)

这是您正常访问App捆绑包中的单个文件的方式:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"ext"];  
NSData *fileData = [NSData dataWithContentsOfFile:filePath];  

这就是你应该如何访问目录:

    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *documentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *path = [documentsDir stringByAppendingPathComponent:@"fileName"];
    if(![fileManager fileExistsAtPath:path])
    {
        // foo bar
    }
相关问题