archiverootobject和unarchiverootobject的有效文件path

我正在做一个iPhone应用程序,在前面的问题,我被告知,我需要一个有效的文件patharchiverootobject和unarchiverootobject,但我不知道如何做一个。 那么什么是有效的文件path来保存自定义类的数组?

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

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