Я пытаюсь обработать словарь userInfo при получении удаленного push-уведомления, если в словаре отсутствует ожидаемый ключ. Я постоянно получаю unexpectedly found nil while unwrapping an Optional value
ошибку, когда я пытаюсь сделать это:неожиданно нашел nil во время разворачивания необязательного значения при доступе к словарю с несуществующим ключом
if let message = userInfo["key_that_might_not_exist"] as? String {
// do something
}
Я подумал, что если ключ не существует, то он будет равен нулю. Что я здесь делаю неправильно?
Почему вы не используете String? С Swift существует только редкая потребность в NSString. –
Вы уверены, что ошибка в этой строке? вы пытались установить точку останова? – Antonio
Почему вы угасаете? Подписывание словаря возвращает String ?, предполагая, что тип значения - String. – i40west