Поскольку ваш struct Stock
соответствует Codable
, вы можете легко сохранить array [Stock]
в UserDefaults
как data
, используя JSONEncoder
, то есть
var stocksArray = [Stock]()
do {
let data = try JSONEncoder().encode(stocksArray)
UserDefaults.standard.set(data, forKey: "stocksArray")
} catch {
print(error)
}
Аналогично, вы можете получитьс UserDefaults
используя JSONDecoder
как,
if let data = UserDefaults.standard.data(forKey: "stocksArray") {
do {
let arr = try JSONDecoder().decode([Stock].self, from: data)
print(arr)
} catch {
print(error)
}
}
Это один из способов хранения array
.Есть и другие способы - CoreData
, File
и т. Д.