问题描述
我是 swift 的初学者,如何在 UserDefaults 中保存字符串数组后打印单个元素。下面是快速代码
let userDefaults = UserDefaults.standard
let array = [requestModel.latitude,requestModel.longitude] //"24.7256","46.67820"
userDefaults.set(array,forKey: "myKey")
let strings = userDefaults.object(forKey: "myKey")
print(strings[0]) // expecting to print the latitude value
解决方法
当您从 userdefaults 中读取时,编译器不知道对象的类型,因此您需要对其进行转换
let userDefaults = UserDefaults.standard
let array = [location.latitude,location.longitude] //"24.7256","46.67820"
userDefaults.set(array,forKey: "myKey")
if let strings = userDefaults.object(forKey: "myKey") as? [Double] {
print(strings[0])
}