【问题标题】:In what circumstances would a fileReferenceURL be useful在什么情况下 fileReferenceURL 有用
【发布时间】:2018-05-16 11:26:49
【问题描述】:

moveItemAtURL:toURL:error

项目在 srcURL 中的新位置。 此参数中的 URL 不能是文件引用 URL,并且必须在其新位置包含文件或目录的名称。此参数不能为 nil。

鉴于上述限制,fileReferenceURL 在什么情况下有用?

【问题讨论】:

  • 阅读苹果文档,他们很清楚:developer.apple.com/documentation/foundation/nsurl/…
  • Docs 会给你的用法不是“我为什么要使用文件引用 URL?”回答。您可以根据需求和结果自行选择最适合特定场景的方案。
  • 那你为什么建议我阅读文档?
  • 把你的基础理清,这样你就能分清“用什么?”,“为什么用?”和“什么时候使用?”自己。
  • 感谢您的宝贵时间。 @SharadChauhan

标签: ios nsfilemanager


【解决方案1】:

fileURL 是文件所在的文件路径,要访问它,我们需要使用其fileURL 获取该文件。

另一方面,fileReferenceURL 直接指向文件而不是其位置。因此,如果文件被移动,fileURL 将随之改变,因此如果我们想访问它,我们需要继续检查fileURL,但fileReferenceURL 将保持不变。

根据关于fileReferenceURL的文档:

不应永久存储文件引用 URL 的路径,因为它在系统重新启动或卷重新挂载时无效

所以基本上要移动一个文件,你需要一个路径(fileURL)而不是文件的引用(fileReferenceURL)。

【讨论】:

  • 我不确定,根据我的阅读,是的,它返回一个参考 URL,它是只读的。
猜你喜欢
  • 2014-01-25
  • 2011-03-28
  • 2011-01-26
  • 1970-01-01
  • 2016-05-12
  • 2011-06-09
  • 2015-01-30
  • 1970-01-01
  • 2011-07-08
相关资源
最近更新 更多