常量...推断有类型'()?',这可能是意外的

时间:2017-10-26 11:51:18

标签: swift

当我在以下对象上链接方法时

let developerButton = UIButton(type: .system).titleLabel?.text = "developer"

我收到消息:

  

常量'developerButton'推断为类型'()?',可能是   意想不到

我不明白。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

您的developerButton是文字分配text = "developer"的结果,它返回Void(无,())。作业是有条件的,这就是你获得Void?(或()?)的原因。

正确拆分两个作业。

let developerButton = UIButton(type: .system)
developerButton.titleLabel?.text = "developer"

另请注意,您应该使用setTitle而不是直接设置标题文字:

let developerButton = UIButton(type: .system)
developerButton.setTitle("developer", for: .normal)

答案 1 :(得分:0)

试试这个:

let developerButton = UIButton(type: .system)
developerButton.titleLabel?.text = "developer"