我们想在给定目录中写入"foo.txt".如果"foo.txt"已经存在,我们要写入"foo-1.txt",依此类推.
有几个代码片段试图回答这个问题,但没有一个是完全令人满意的.例如,CocoaDev上的此解决方案使用NSFileManager来测试是否存在创建安全路径的路径.然而,这导致在获得路径和写入路径之间存在明显的竞争条件.尝试原子写入会更安全,并在失败时循环数字后缀.
去吧!