У меня есть код наблюдателя свойства, которое должно изменить IBOutlet свойства:Swift наблюдатель недвижимости и ноль
@IBOutlet weak var canYouGuessLbl: UILabel!
var isNewUser: Bool = false {
didSet {
if isNewUser {
canYouGuessLbl!.layer.zPosition = 5
canYouGuessLbl!.hidden = false
} else {
canYouGuessLbl!.hidden = true // Error at this line
}
}
}
Это происходит сбой во время выполнения, потому что canYouGuessLbl! Кажется, что ноль:
fatal error: unexpectedly found nil while unwrapping an Optional value
Я не уверен в причине и как решить эту проблему.
Это определенно 1.Итак, есть ли вообще что-нибудь наблюдать за NewUser после инициализации iboutlet? –
Или, может быть, просто поставить: canYouGuessLbl? .Hidden = true и оператор if в функции, с? вместо!, вызовите его один раз в viewDidLoad для инициализации представления и оставьте наблюдателя выполнять работу над другими случаями. что может сделать трюк. Не уверен, что это лучший способ. –
@RobertBrax: см. Обновленный ответ – Antonio