没有绝对路径的Xcode 5 [NSString writeToFile]

dbarcklow

我已经检查了有关该主题的其他几篇文章,但对于[NSString writeToFile]是否正在写入相对路径,我仍然存有疑问。

NSError *error = nil;
BOOL success = [str writeToFile:@"someFile.txt"
                     atomically:YES
                       encoding:NSUTF8StringEncoding
                          error:&error];

NSString *status = success ? @"Success" : @"Failure";
    if(success){
        NSLog(@"Done Writing: %@",status);
    }
    else{
        NSLog(@"Done Writing: %@",status);
        NSLog(@"Error: %@",[error localizedDescription]);
    }

当给定某个文件夹的路径并通过NSLogging错误时,writeToFile起作用,我可以看到发生了哪种错误。但是,当运行上述代码时,没有错误发生,并且在进行了彻底搜索之后,我认为可以肯定地说从未创建过文件。幕后发生了什么事?

Trojanfoe

好吧,这肯定是有效的,您可以在代码陷阱中很好地确认自己并报告错误。你唯一的问题是,你不知道哪里该文件被写入,在这种情况下,因为没有路径已指定将是对当前工作目录,这是一个概念,在几乎所有的操作系统(甚至视窗!)。

我必须承认,我不知道iOS当前的默认默认工作目录什么,但是您可以通过以下方式了解自己:

NSString *cwd = [[NSFileManager defaultManager] currentDirectoryPath];
NSLog(@"cwd='%@'", cwd);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章