创建目录似乎有一点延迟

Posted

技术标签:

【中文标题】创建目录似乎有一点延迟【英文标题】:Creating a directory seems to have a slight delay 【发布时间】:2011-01-27 16:55:28 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于创建目录似乎有一点延迟的主要内容,如果未能解决你的问题,请参考以下文章

iOS键盘扩展中屏幕左侧的动画延迟

onBind 和服务连接?

在Windows服务启动之间创建依赖关系

如何使用 Meteor 创建多页应用程序?

使用 WiX 创建 IIS 虚拟目录

钛选择器滚动第一次滞后