创建目录似乎有一点延迟

时间:2011-01-27 16:55:28

标签: objective-c ios directory nsfilemanager

在Cocoa中,我尝试使用-[NSFileManager createDirectoryAtPath:withIntermediateDirectories:attributes:error:]连续创建多个目录,确保按层次顺序创建它们(这样子目录就不会在父目录存在之前尝试创建)。

但是,我注意到有时并非所有子目录都被创建。这种方法是否存在延迟,可能只是Apple没有记录?在假设目录存在(没有错误的时候)之前,我应该等待0.1秒吗?

1 个答案:

答案 0 :(得分:1)

您是否正在捕捉错误以确保没有出错?此外,我前几天在Apple文档中遇到过这个问题:

  

在iOS和Mac OS X v 10.5及更高版本中,您应该考虑使用[[NSFileManager alloc] init]而不是单例方法defaultManager。使用[[NSFileManager alloc] init]创建时,NSFileManager的实例被认为是线程安全的。

如果您使用的是defaultManager单例,那么分配一个实例并查看是否可以解决您的问题可能是值得的。