问:这似乎微不足道且显而易见,所以我认为这是测验中的错误。这与PlaylistMasterViewController @IBOutlet中介绍的练习相同,不是吗?
ViewController.swift
类 ViewController : UIViewController {
@IBOutlet弱var timerButton :UIButton !var redColor :UIColor = UIColor 。redColor ()覆盖func viewDidLoad (){ super 。viewDidLoad ()timerButton 。的setTitle (“开始” ,forState :。普通)} }
忘记提及我得到以下错误:
“您需要在上使用该setTitle方法timerButton。”
此外,如果删除forState声明,则会收到一条错误消息,指出我需要指定该声明。除此之外,如果我还指定了“开始”之外的其他标题,则会收到一条错误消息,提示我需要将标题设置为正确的字符串。所有这些使我相信我上面的内容是正确的,并且treeshouse测验应用程序有点醉。
答: 类 ViewController : UIViewController {
@IBOutlet弱var timerButton :UIButton !var redColor :UIColor = UIColor 。redColor ()覆盖func viewDidLoad (){ super 。viewDidLoad ()//将代码添加到timerButton下面。的setTitle (“开始” ,forState :。普通)} }
看起来setTitle:forState:方法的第二个参数的枚举大小写之间有一个空格。你有. Normal。只需移除空间即可.Normal为您工作。