ios - 在 iOS 上移动或复制大文件(> 100 MB)的最可靠方法是什么?

标签 ios objective-c filesystems nsfilemanager

现在我正在使用这种方法在 iOS 中移动非常大的文件:

[fileManager moveItemAtURL:srcURL toURL:toURL error:&error];

这是 NSFileManager 的一个方法。 由于文件太大,我尝试移动它们而不是复制然后删除源文件。

有没有更安全的方法来做到这一点?

最佳答案

文件移动是一个非常轻量级的操作;它不涉及复制任何内容,因为它只是将目录条目从文件系统中的一个点移动到另一个点。

应该很安全。

如果你真的真的想要偏执,那么:

  • 将所有字节从A复制到B
  • 验证 B 是否连贯
  • 删除A

这就是写/复制 API 的“原子”变体在幕后所做的,除了验证部分,因为文件系统本身应该这样做。

关于ios - 在 iOS 上移动或复制大文件(> 100 MB)的最可靠方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108463/

相关文章:

ios - 使用 UIBarButtonItem 放松 Segue

iphone - 构建 Gstreamer iOS 教程项目时出现链接器错误

node.js - NodeJS fs Stats.isFile() 未定义

python - 在Python中创建一个与目录同名的文件

objective-c - 我应该为每个函数声明函数原型(prototype)吗?

iphone - 如何在 iOS 上获取 html 文件中标签内的属性?

objective-c - 如何创建可拖动的蒙版?

objective-c - 使用instancetype与id的类层次结构

java - java ZIP 文件系统中的多个文件 zip 错误

ios - Xcode 不显示 UIButton 的 @IBAction