我需要将所有数据保存在一个整数数组中。我在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/