我試圖將數組保存到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 –