当前位置: 首页 > 面试题库 >

archiverootobject和unarchiverootobject的有效文件路径

何昆
2023-03-14
问题内容

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

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


问题答案:

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

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


 类似资料:
  • 我有一个存储文件路径的数据库,例如: 所有目录和文件名都是UUID(36位)。我知道包含所有文件的根目录,必须检查 db查询产生的所有文件都存在于根目录中 根目录中有任何文件,但数据库中没有 所以我基本上必须将文件系统与数据库进行比较,反之亦然。我需要确切地知道某个文件丢失的位置(db或fs),而不仅仅是它丢失的事实。 到目前为止,我的解决方案很简单。手动将所有db查询结果导出到txt文件,然后使

  • 问题内容: 我在网站上的头像上传中遇到此错误。我从来没有得到过它,最近没有任何改变让我开始收到此错误… 问题答案: 修改PHP配置中的设置(请参阅 运行时配置)。 该设置主要用于防止特定用户的PHP脚本访问另一个用户帐户中的文件。因此,通常,您自己的帐户中的任何文件都应该可以被您自己的脚本读取。 通过PHP在Linux系统上是否作为Apache模块运行的示例设置:

  • 我写了一个php脚本,它产生一个ics文件输出: BEGIN:VCALENDAR PRODID:-//hacksw/handcal//NONSGML v1.0//EN VERSION:2.0 BEGIN:VEVENT DTSTAMP:20120801000000z DTSTART:20120801000000z DTEND:20120801000000z 摘要:测试 组织者:Me UID:Me E

  • 问题内容: 我知道您可以创建目录和文件,但是无法一次性完成这两种操作吗? 即如果文件夹不存在时我要执行以下操作: 错误: 有没有人想出一个功能来解决这个问题? 问题答案: 使用两个命令在一个外壳线面相结合: 注意:以前我建议使用来分隔两个命令,但是正如@trysis所指出的,在大多数情况下使用它可能更好,因为万一失败也不会执行。(否则,这可能会导致您可能没有想到的问题。)

  • 问题内容: 以下是我的Windows目录的路径。通常,路径应使用\而不是//,但两者似乎都可以正常工作。 与Linux路径相同。法线应该用/代替//。上面和下面的代码片段都可以正常工作,并将抓取指定文件的内容。 因此,它们都使用奇怪的文件路径声明,但似乎都可以正常工作。请详细说明。 例如, 问题答案: 通常,在Windows上指定文件路径时,应使用反斜杠。但是,在Java和Windows世界之外的

  • 本文向大家介绍php删除一个路径下的所有文件夹和文件的方法,包括了php删除一个路径下的所有文件夹和文件的方法的使用技巧和注意事项,需要的朋友参考一下 php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。 也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/A