【问题标题】:Constant 'label' used before being initialized初始化之前使用的常量“标签”
【发布时间】:2018-05-15 04:25:14
【问题描述】:

我正在研究的是可选绑定。我正在使用if let 解开UILabel? 类型的标签。我正在尝试将我的日期字符串放入标签中。但是我收到了这个错误:

在初始化之前使用的常量“标签”

1

【问题讨论】:

  • edit您的问题并将您的代码作为文本而不是图片发布。无法引用或搜索图片。
  • 仅供参考 - 您的日期格式不正确。将 YYYY 更改为 yyyy。它们看起来很相似,并且在大多数情况下给出了相同的结果,但你真的不想要YYYY。全年使用yyyy

标签: swift uilabel


【解决方案1】:

错误告诉您问题所在。 label 变量已声明但尚未初始化。它还没有价值。

行:

let label: UILabel?

没有多大意义。您已经使用了let,这意味着它的值永远无法更改。但是你没有给它一个值。

不清楚你想用label做什么。

鉴于您当前的代码,label 没有用处。

至少,为了让您的代码能够编译,您可以将其更改为:

let label: UILabel? = nil

虽然这修复了错误是没有意义的,因为它只能是 nil 并且你永远不会有一个实际的标签。

【讨论】:

  • 谢谢@rmaddy,能否告诉我是否有可能将日期写入标签。
  • 没有标签。那就是问题所在。你真的需要像let label = UILabel(frame: CGRect(proper stuff here)) 这样的东西,然后是标签的任何其他设置。然后你可以设置它的text属性。
猜你喜欢
  • 2017-05-06
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多