2016-01-10 3 views
0

Я делаю приложение для iPhone и в previous question Мне сказали, что мне нужен допустимый путь к файлу для архиватора и unarchiverootobject, но я не знаю, как его создать. Итак, каков допустимый путь к файлу для сохранения массивов пользовательских классов?Действительный путь к файлу archiverootobject и unarchiverootobject

Следующий вопрос: по связанным вопросам я установил свои методы для использования недействительных сейвов, но он все еще работает, кто-нибудь знает, почему?

+0

Вы можете сохранить его в подкаталог папку с вашим идентификатором bundleID в папке поддержки приложения, или вы также можете сохранить ее в папке с настройками, расположенной внутри каталога библиотеки. –

+0

Как мне это сделать @Leo Dabus – needshelp

ответ

2

Вы можете сохранить его в подкаталоге папку с именем с 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 
+0

Будет ли это работать для нескольких массивов? – needshelp

+1

@needshelp Я верю, что в вашем случае вам, вероятно, понадобится имя файла для каждого массива. Вам нужно будет предоставить дополнительную информацию, иначе я бы предпочел. Как уже упоминалось в Vadian, вам нужно правильно форматировать свой код, его очень трудно прочитать. –

+0

Могу ли я назвать filename.plist тем, что я хочу, или ему нужно совместить другое имя файла? – needshelp