archiverootobject 和 unarchiverootobject 的有效文件路径

Valid file path for archiverootobject and unarchiverootobject

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

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

您可以将其保存到应用程序支持文件夹中以您的 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