Приложенный скриншот говорит все: у меня есть действительный истинный Bool, я отрицаю его с помощью оператора bang, и (Xcode говорит мне) У меня есть недопустимое значение.Swift Логическое значение <invalid>
Похоже, что это «недопустимое» значение ведет себя так, как если бы оно было ложным. Но действительно, wtf?
Память для этого bool либо не была инициализирована, либо была каким-то образом повреждена. Единственными допустимыми значениями для 'Bool' являются' 0x01' ('true') и' 0x00' ('false') – Alexander
Окно отладки Xcode ясно показывает, что bool был инициализирован. Это то, что делает линия 72. Более того, значение 'enabled' не может быть оптимизировано, так как оно используется в строке 73. Однако это может быть просто ошибка отладчика Xcode ... –
Я подозреваю, что этот код был отредактирован с момента запуска сеанса отладки и что код не отражает состояние программы – Alexander