如何快速打印字符串数组的单个元素

问题描述

我是 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])
}