在Objective C中,我可以使用它:
UILabel *dareTitleLabel = (UILabel *) [cell viewWithTag:3];
我尝试在Swift中使用它:
var dareLabel:UILabel=UILabel(dare:UILabel!. viewWithTag(1))
但我收到以下错误:
Postfix'。'保留
我该如何解决这个问题?
答案 0 :(得分:3)
你有没有开始阅读关于Swift的Apple指南?更重要的是,如果你这样做,你可能会知道一些事情:
[object method:param]
在Swift中为object.method(param)
。(UILabel *) x
在Swift中为x as UILabel
。所以,
var dareLabel: UILabel = cell.viewWithTag(3) as UILabel
或者,因为变量类型可以由Swift推断,
var dareLabel = cell.viewWithTag(3) as UILabel
如果你不打算重新分配这个变量,你可能应该使用常量,
let dareLabel = cell.viewWithTag(3) as UILabel