2015-10-27 3 views
-3

Ошибка найдена из строки: self.picture.image = UIImage (названный: картинки [closestBeacon.minor.integerValue])Swift 2 Фатальная ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значение

Как решить ?

+1

прочитать: [Apple Swift документации, основы: ОПЦИИ] (https://developer.apple.com/library/watchos/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html # // apple_ref/DOC/UID/TP40014097-CH5-ID330). – Moritz

+2

Возможный дубликат [Что означает восклицательный знак на языке Swift?] (Http://stackoverflow.com/questions/24018327/what-does-an-exclamation-mark-mean-in-the-swift-language) – Moritz

+0

Возможно, ваш массив 'pictures' содержит нуль в индексе' closestBeacon.minor.integerValue'. Вы должны прочитать статьи, указанные выше. –

ответ

0

Вы можете предотвратить сбой, безопасно распаковывая изображения [closetBeacon.minor.integerValue] с помощью оператора if let.

if let myImage = pictures[closetBeacon.minor.integerValue] { 
self.picture.image = UIImage(named: myImage) 

}

Смежные вопросы

 Смежные вопросы