【发布时间】:2015-03-24 16:24:30
【问题描述】:
我目前正在尝试将数组保存为用户默认值。
这是我的代码:
//where things will be stored
let defaults = NSUserDefaults.standardUserDefaults()
var taskNames = [String]()
var taskPriorities = [Float]()
//this is the function that saves tasks
func saveTask() {
println(taskNames)
println(taskPriorities)
defaults.setObject(taskNames, forKey: "taskName")
defaults.setObject(taskPriorities, forKey: "taskPriorities")
defaults.synchronize()
}
//this is the function that loads tasks
func loadTasks() {
var taskNamesLoad = defaults.dataForKey("taskName")
println(defaults.dataForKey("taskName"))
println(taskNamesLoad)
}
当我调用函数加载数据时(当然是在使用其他函数保存一些数据之后),控制台的输出为 nil,并且用户默认值中没有保存数据。我该如何解决这个问题?
【问题讨论】:
-
你传递了什么值?
-
我将 taskNames 和 taskProperties 数组传递给用户默认值。这些值来自 UITextFeild 和 UISlider
标签: ios arrays swift nsuserdefaults