Как локально сохранить массив в swift? У меня есть массив в моем приложении, и каждый раз он отображает 1 случайную строку пользователю. Когда строка отображается, она удаляется из массива. Моя проблема заключается в том, что когда пользователь имеет приложение и перезапускает его, мой массив начинается снова; Я не могу вернуть массив, который был до выхода пользователя из приложения.Как локально сохранить массив в swift
0
A
ответ
1
let myStringArray:[String] = ["abc", "def", "ghi"]
let documentsDirectoryURL = NSFileManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true, error: nil)!
let myFilePath = documentsDirectoryURL.path!.stringByAppendingPathComponent("myArray.plist")
Сохранение на диск
if NSKeyedArchiver.archiveRootObject(myStringArray, toFile: myFilePath) {
println(true)
}
загрузка с диска
if let myLoadedStringArray = NSKeyedUnarchiver.unarchiveObjectWithFile(myFilePath) as? [String]{
println(myLoadedStringArray) // "[abc, def, ghi]"
}
или если вы хотели бы использовать NSUserDefaults:
NSUserDefaults.standardUserDefaults().setObject(myStringArray, forKey: "myarray")
if let myLoadedArray = NSUserDefaults.standardUserDefaults().stringArrayForKey("myarray") {
println(myLoadedArray)
}
Смежные вопросы
- 1. Как сохранить массив в PFFile в Swift?
- 2. Как сохранить массив UIimages в xCode (swift)
- 3. Как сохранить массив int8 в файле Swift
- 4. Как сохранить данные локально в Realm?
- 5. Сохранение массивов локально (Swift)
- 6. Как локально сохранить объекты?
- 7. Как сохранить NSData локально
- 8. Swift iOS Как сохранить объект пользовательского типа локально?
- 9. Сохранить массив в файл в Swift
- 10. Сохранить массив Struct в NSUserDefault Swift 3?
- 11. Swift - Сохранить массив словарей в NSUserDefaults
- 12. Как сохранить быстрый массив?
- 13. Как сохранить javascript-переменные локально?
- 14. Как сохранить ресурс JSON локально?
- 15. Как сохранить графический график локально?
- 16. Как сохранить массив в .plist в mainBundle приложения в swift
- 17. Как сохранить массив в виде json-файла в Swift?
- 18. Android: сохранить аудиозапись локально?
- 19. сохранить pdf локально в IOS
- 20. Как сохранить данные входа локально в android
- 21. Как сохранить веб-страницу локально в iPhone?
- 22. Как сохранить данные локально в приложении?
- 23. Как сохранить перетаскиваемое изображение локально в браузере
- 24. Как сохранить строку локально в Android?
- 25. Как сохранить массив строк с помощью NSUserDefaults в swift
- 26. Swift: как сохранить массив пользовательских объектов в Core Data?
- 27. Как сохранить данные, добавленные в глобальный массив swift 2
- 28. Как сохранить массив Int в Swift с помощью NSUserDefaults?
- 29. Swift: не удается сохранить массив для UserDefaults
- 30. Swift - Сохранить огромный массив строк с UserDefaults