在Swift 5中,可以使用UserDefaults
来保存天数的数组。下面是一个示例代码:
// 保存天数的数组
let daysArray = [1, 2, 3, 4, 5]
// 将数组转换为Data类型
let data = try? NSKeyedArchiver.archivedData(withRootObject: daysArray, requiringSecureCoding: false)
// 保存数据到UserDefaults
UserDefaults.standard.set(data, forKey: "daysArray")
// 从UserDefaults中读取数据
if let savedData = UserDefaults.standard.data(forKey: "daysArray") {
// 将Data类型转换为数组
if let savedArray = try? NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(savedData) as? [Int] {
print(savedArray) // 输出: [1, 2, 3, 4, 5]
}
}
在上面的示例中,首先创建了一个包含天数的数组daysArray
。然后将数组转换为Data
类型,并使用UserDefaults
的set(_:forKey:)
方法保存数据到UserDefaults中。
在读取数据时,使用UserDefaults
的data(forKey:)
方法获取保存的数据。如果存在保存的数据,则将其转换为数组类型,并输出结果。