У меня возникли проблемы с пониманием того, как я должен использовать необязательные переменные. Должен ли я проверять нуль во всем моем коде для предотвращения сбоев? Например, с помощью этого кодаПонимание дополнительных с Swift 2.0
let pubHead = "Publisher: "
if let pubName : String? = self.book?.publisher {
self.publisherLabel?.text = pubHead+pubName!
}
book.publisher переменная не является обязательным, так что он может или не может быть нулевым, если не ноль этот код отлично работает, строка добавляется и установить на лейбла текст. Однако я получаю фатальную ошибку, когда она равна нулю. Нужно ли мне проверять нуль во всем моем коде, чтобы предотвратить сбои в подобных случаях с этим. Если да, то каков правильный способ проверить нуль?
Optionals являются основной концепцией в Swift. Это гораздо больше, чем оператор 'if let'. Прочтите соответствующий раздел в [Руководстве по быстрому языку] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html) – vadian