尝试快速更新标签时出现以下错误。
致命错误:解开Optional值时意外发现nil
一定有我想念的东西。这些是涉及的两个变量:
这就是func
我似乎收到错误的地方:
据我所知,要更新标签的变量的值为,19.875531899929
我希望标签显示其Int
一部分。零点是哪里来的?我一直在寻找错误。
我从AppDelegate.swiftapplicationDidBecomeActive
方法中的ViewController实例调用该方法的事实是否与它有关?这是调用该方法的简短代码:
func applicationDidBecomeActive(application: UIApplication) {
viewControllerInstance.convertAlertTimeToCountdownFromMinutes()
}
还有AppDelegate.swift中的变量:
var viewControllerInstance = ViewController()
您的UILabel
对象为nil,忘记了将其IBOutlet
与您viewController
的Label连接,请尝试将其IBOutlet
与UILabel
名为lblMinutes和lblMinutesTag的s连接。
新编辑
如果您想在应用启动时更新label的值,可以使用NSNotificationCenter
该值,请在中添加以下代码viewController
。
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "applicationBecameActive:",
name: UIApplicationDidBecomeActiveNotification,object: nil)
}
func applicationBecameActive(notification: NSNotification){
self.convertAlertTimeToCountdownFromMinutes()
}
deinit{
NSNotificationCenter.defaultCenter().removeObserver(self)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句