【问题标题】:Valid file path for archiverootobject and unarchiverootobjectarchiverootobject 和 unarchiverootobject 的有效文件路径
【发布时间】:2016-04-14 14:05:21
【问题描述】:

我正在制作一个 iPhone 应用程序,在 previous question 中,有人告诉我我需要一个有效的文件路径来保存 archiverootobject 和 unarchiverootobject,但我不知道如何制作。那么保存自定义类数组的有效文件路径是什么?

跟进问题:在链接的问题上,我已经设置了使用无效保存的方法,但它仍然有效,有人知道为什么吗?

【问题讨论】:

  • 您可以将其保存到应用程序支持文件夹中以您的 bundleID 命名的子目录文件夹中,也可以将其保存到位于库目录中的首选项文件夹中
  • 我该怎么做@Leo Dabus

标签: ios swift save nskeyedarchiver


【解决方案1】:

您可以将其保存到应用程序支持文件夹中以您的 bundleID 命名的子目录文件夹中,也可以将其保存到位于库目录中的首选项文件夹中:

let preferencesDirectoryURL = FileManager.default.urls(for: .libraryDirectory, in: .userDomainMask).first!.appendingPathComponent("Preferences", isDirectory: true)
let fileURL = preferencesDirectoryURL.appendingPathComponent("fileName.plist")
print(fileURL.path)   // "/var/folders/.../Library/Preferences/fileName.plist

【讨论】:

  • @needshelp 我相信在您的情况下,您可能需要每个数组的文件名。您需要提供更多信息,否则我会猜测。正如 vadian 已经提到的,您需要正确格式化您的代码,这很难阅读。
  • 那么我可以随意命名 filename.plist 还是需要匹配另一个文件名?
  • 你可以随意命名,只要保留 plist 扩展名即可。
猜你喜欢
  • 2012-08-12
  • 2020-05-17
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
  • 2012-09-30
  • 1970-01-01
  • 2012-08-09
相关资源
最近更新 更多