在Cocoa中,我尝试使用-[NSFileManager createDirectoryAtPath:withIntermediateDirectories:attributes:error:]
连续创建多个目录,确保按层次顺序创建它们(这样子目录就不会在父目录存在之前尝试创建)。
但是,我注意到有时并非所有子目录都被创建。这种方法是否存在延迟,可能只是Apple没有记录?在假设目录存在(没有错误的时候)之前,我应该等待0.1秒吗?
答案 0 :(得分:1)
您是否正在捕捉错误以确保没有出错?此外,我前几天在Apple文档中遇到过这个问题:
在iOS和Mac OS X v 10.5及更高版本中,您应该考虑使用[[NSFileManager alloc] init]而不是单例方法defaultManager。使用[[NSFileManager alloc] init]创建时,NSFileManager的实例被认为是线程安全的。
如果您使用的是defaultManager
单例,那么分配一个实例并查看是否可以解决您的问题可能是值得的。