-2
是什麼意思線程1個exc_bad_instruction(代碼= exc_i386_invop子碼=爲0x0)
我得到了這個問題,當我試圖從委託分數GameViewController
到ViewController
:
它正常工作如果我刪除bestName
。
是什麼意思線程1個exc_bad_instruction(代碼= exc_i386_invop子碼=爲0x0)
我得到了這個問題,當我試圖從委託分數GameViewController
到ViewController
:
它正常工作如果我刪除bestName
。
您第一次運行您的應用程序時,UserDefaults
中將沒有值。
這意味着,在viewDidLoad
,調用:
UserDefaults.standard.string(forKey:)
將返回nil
值。但是您將結果分配給非可選變量。
行更改爲:
if let name = UserDefaults.standard.string(forKey:"bestName") {
bestName = name
}
沒有與調用integer(forKey:)
沒有問題,因爲它返回0
如果沒有現有的值。
非常感謝你,它的工作原理。 – shmiki
請複製並粘貼此處的代碼,不要發佈代碼的圖片。 – kennytm