Забавный c bool (forKey: "abcd") возвращает тип Bool, необязательный.
Это означает, что вы не можете сравнить его с bool, что вы можете сделать просто:
if defaults.bool(forKey: "abcd") {
//Do something
} else {
//do something else
}
Теперь, если ключ существует и имеет истинное значение, он попадет в оператор if, если он не существует или является ложным, он будет go к другому.
Если у вас есть какие-либо сомнения, вы можете Читайте о забаве c в следующей ссылке для разработчиков Apple: Apple: bool (forKey:)