当我尝试在Swift中设置UILabel时,应用程序崩溃,并且出现错误消息:“致命错误:在展开可选值时意外发现nil”这是我的代码,在设置框架时会崩溃。

var newsFeed1: UILabel!
let Description = object!["Description"] as! String
newsFeed1.frame = CGRect(x: 22.5, y: 315, width: 475, height: 50)
newsFeed1.text = Description
storeTab.addSubview(newsFeed1)

最佳答案

您的代码崩溃是因为您尝试解开可选的newsFeed1为nil-通过使用!告诉程序存在与nil不同的东西,而nil没有。由于您从不分配任何东西,并且显然也没有将其连接为插座。

要解决此问题,您必须为newsFeed1分配一些内容-在访问它的任何属性之前,您必须输入以下行:

newsFeed1 = UILabel(frame: CGRect(x: 22.5, y: 315, width: 475, height: 50))

关于ios - Swift和UILabel-致命错误:解开可选值时意外发现nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32682144/

10-09 02:06