一尘不染

archiverootobject和unarchiverootobject的有效文件路径

swift

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

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


阅读 432

收藏
2020-07-07

共1个答案

一尘不染

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