我已经检查了有关该主题的其他几篇文章,但对于[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起作用,我可以看到发生了哪种错误。但是,当运行上述代码时,没有错误发生,并且在进行了彻底搜索之后,我认为可以肯定地说从未创建过文件。幕后发生了什么事?
好吧,这肯定是有效的,您可以在代码陷阱中很好地确认自己并报告错误。你唯一的问题是,你不知道哪里该文件被写入,在这种情况下,因为没有路径已指定将是对当前工作目录,这是一个概念,在几乎所有的操作系统(甚至视窗!)。
我必须承认,我不知道iOS当前的默认默认工作目录是什么,但是您可以通过以下方式了解自己:
NSString *cwd = [[NSFileManager defaultManager] currentDirectoryPath];
NSLog(@"cwd='%@'", cwd);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句