【问题标题】:NSFileManager: Copy a file atomically?NSFileManager:以原子方式复制文件?
【发布时间】:2011-06-09 00:50:28
【问题描述】:

在我的 iPhone 项目中,我目前正在使用 NSFileManager-copyItemAtPath:toPath:error: 方法复制文件。但是,文档没有说任何关于原子性的内容,所以如果我的应用程序尝试读取当前正在被另一个线程替换的文件,我可能会遇到麻烦。 有没有办法以原子方式复制或替换文件?我正在寻找类似NSData-writeDataToFilr:atomically:

【问题讨论】:

    标签: iphone objective-c file-io nsfilemanager


    【解决方案1】:

    你如何使用NSFileManager?根据docs,它说:

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

    【讨论】:

    • 确实,我使用了单例实例。我忽略了第一段中的信息。真丢脸。
    • 线程安全和原子文件复制是完全不同的东西。
    猜你喜欢
    • 1970-01-01
    • 2021-05-31
    • 2023-03-29
    • 1970-01-01
    • 2018-10-11
    • 2020-06-10
    • 2021-04-17
    • 2014-11-11
    • 2018-01-27
    相关资源
    最近更新 更多