cocoa – 当使用NSData方法“writeToFile:atomically:”时,如何在文件名中保留冒号字符?

cocoa – 当使用NSData方法“writeToFile:atomically:”时,如何在文件名中保留冒号字符?,第1张

概述当我运行以下代码时,在磁盘上写入的文件名最终会像这样:“MyFileName_2011-02-07_13 / 07 / 55.png”.我想保留结肠字符,而不是正斜线.当我在控制台中NSLog“fileName”时它看起来是正确的.我错过了什么? NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];[dateFormat 当我运行以下代码时,在磁盘上写入的文件名最终会像这样:“Myfilename_2011-02-07_13 / 07 / 55.png”.我想保留结肠字符,而不是正斜线.当我在控制台中NSLog“filename”时它看起来是正确的.我错过了什么?

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"yyyy-MM-dd_HH:mm:ss"];Nsstring *dateString = [dateFormatter stringFromDate:[NSDate date]];Nsstring *filename = [Nsstring stringWithFormat:@"Myfilename_%@.png",dateString];[myNSData writetofile:filename atomically:NO];
解决方法 文件名确实包含冒号; Finder用斜杠替换它.

这是您无法使用冒号的延续,因为它是Mac OS上的路径分隔符.现在,路径分隔符是斜杠,因此是开关.

Finder仍然不会让你进入冒号;如果你试图输入一个斜杠,它会成功,但保存名称后面有一个冒号.

几乎在其他地方,包括在Cocoa中,冒号是有效的(不是路径分隔符),但斜杠不是.

总结

以上是内存溢出为你收集整理的cocoa – 当使用NSData方法“writeToFile:atomically:”时,如何在文件名中保留冒号字符?全部内容,希望文章能够帮你解决cocoa – 当使用NSData方法“writeToFile:atomically:”时,如何在文件名中保留冒号字符?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1006676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存