我需要将所有数据保存在一个整数数组中。我在Swift Playgrounds,我试着用用户默认值保存它们

let savedSugarArray = [UserDefaults.standard.integer(forKey: "sugarArray")]

将数据放入savedSugarray
UserDefaults.standard.setValue(sugarArray, forKey: "sugarArray")

因为我使用的是Swift Playgrounds,所以我不想使用核心数据,因为它太长了。还有别的办法吗?提前谢谢你。

最佳答案

UserDefaults在playground(Xcode 8.2.1)中的功能与在项目中的不同。通常,您会使用以下选项:
集合:

let integerArray: [Int] = [1,2,3,4,5]
UserDefaults.standard.set(integerArray, forKey: "sugarArray")

获取:
if let integerArray = UserDefaults.standard.object(forKey: "sugarArray") as? [Int]{
      //good to go
}
else{
     //no object for key "sugarArray" or object couldn't be converted to [Int]
}

但是,要显示用户默认值在playground中的功能不同,只需将其复制到您的playground中:
let integerArray: [Int] = [1,2,3,4,5]
UserDefaults.standard.set(integerArray, forKey: "sugarArray")
if let integerArray = UserDefaults.standard.object(forKey: "sugarArray") as? [Int]{
    print("UserDefaults work in playground")
}
else{
    print("UserDefaults do not work in playground")
}

关于arrays - 如何保存整个整数数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42984185/

10-13 03:57