Что значит нить 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