当我在以下对象上链接方法时
let developerButton = UIButton(type: .system).titleLabel?.text = "developer"
我收到消息:
常量'developerButton'推断为类型'()?',可能是 意想不到
我不明白。有什么帮助吗?
答案 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"