gpt4 book ai didi

swift - 在 swift 中展开可选值时出现 fatal error

转载 作者:搜寻专家 更新时间:2023-11-01 07:21:22 25 4
gpt4 key购买 nike

当我尝试在 swift 中更新标签时出现以下错误。

fatal error: unexpectedly found nil while unwrapping an Optional value

一定是我遗漏了什么。这些是涉及的两个变量:

Label and Double variable

这是我似乎得到错误的func:

Method to update label

据我所知,我想更新标签的变量的值为 19.875531899929,我希望标签显示其中的 Int 部分.零从何而来?我很难找到错误。

我在 AppDelegate.swiftapplicationDidBecomeActive 方法中从 ViewController 实例调用方法这一事实与它有什么关系吗?这是调用该方法的简短代码:

func applicationDidBecomeActive(application: UIApplication) {         

viewControllerInstance.convertAlertTimeToCountdownFromMinutes()

}

AppDelegate.swift中的变量:

var viewControllerInstance = ViewController()

最佳答案

您的 UILabel 对象为 nil,您忘记将您的 IBOutlet 连接到您的 viewController 的标签,请尝试连接 带有名为 lblMinuteslblMinutesTagUILabel 的 IBOutlet

新编辑

如果你想在你的应用激活时更新标签的值,你可以使用 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)
}

关于swift - 在 swift 中展开可选值时出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38803342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com