【问题标题】:Class has no initializers?类没有初始化器?
【发布时间】:2016-03-14 20:29:28
【问题描述】:

我已经为此工作了大约一个小时。我用完全相同的错误查看了其他问题,并尝试了解决方案。我仍然收到错误消息。这是我的代码:

class Links: UIViewController {

let firstLinkButton: UIButton?

let secondLinkButton: UIButton?


@IBAction func firstLinkButton(sender: AnyObject) {

    UIApplication.sharedApplication().openURL(NSURL(string: "http://www.google.com")!)

}

@IBAction func secondLinkButton(sender: AnyObject) {

    UIApplication.sharedApplication().openURL(NSURL(string: "http://www.bing.com")!)



}


override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

这可能是今天这个场景中最简单的问题,但非常感谢任何输入或建议。提前致谢。

P.S.:R.I.P.我的声誉。

【问题讨论】:

  • 你到底有什么问题?
  • 我收到错误“类链接没有初始化程序”。

标签: swift class init


【解决方案1】:

制作按钮var

var firstLinkButton: UIButton?

var secondLinkButton: UIButton?

let 常量必须立即初始化。

【讨论】:

  • 哇!谢谢。这解决了问题。
  • 您可能还希望它们成为@IBAction,因为它们似乎是从笔尖/情节提要中引用的。