如果目录不存在,我发现了这种创建目录的方法。但它看起来有点不稳定,我担心这可能会在 1000 次尝试中出错。
if(![[NSFileManager defaultManager] fileExistsAtPath:bundlePath]) {
[[NSFileManager defaultManager] createDirectoryAtPath:bundlePath withIntermediateDirectories:YES attributes:nil error:NULL];
}
只有这个笨拙的方法 fileExistsAtPath 还查找文件而不仅仅是目录。但对我来说,危险的事情是:如果出现问题怎么办?我该怎么办?什么是保证创建目录的最佳实践,并且只在它不存在时创建?
我知道文件系统操作从来都不是安全的。设备可能会在它开始将钻头从 A 铲到 B 的那一刻突然失去电池电量。或者它可能会偶然发现一个坏钻头并挂起一秒钟。也许在极少数情况下,即使没有目录,它也会返回 YES。简单地说:我不信任文件系统操作。
我怎样才能使它绝对安全?