Swift 3用UserDefaults保存数组
问题描述:
我试图将数组保存到UserDefaults,但运行应用程序后显示此Error。当应用程序崩溃时,Xcode显示数组的正确值,所以数据很好地保存到数组中。 我字符串数据保存到数组中的第一个VC:Swift 3用UserDefaults保存数组
Last20Times.insert(dsa, at: 0) // Last20Times is the array.
if Last20Times.count > 0 {
let defaults = UserDefaults.standard
defaults.set(Last20Times, forKey: "last20")
第二个控制器的TableView:
if indexPath.section == 1 {
let ArrayLast20 = UserDefaults.standard.stringArray(forKey: "last20")
cell.textLabel?.text = ArrayLast20?[indexPath.row]// error(picture)
}
return cell
谢谢
错误发生在哪一行上?控制台中显示的是什么? – Sweeper
你不会认真地从'cellForRow'中的用户默认值中获取数据,不是吗?用户默认值不应该用于保存临时数据。通过segue或协议/代理或块传递数据。 – vadian
@vadian这是一个游戏的一部分,我将他的最后20个结果保存到Tableviewcontroller –