super.init'在swift中不能在初始化程序之外调用

时间:2015-02-27 08:20:18

标签: swift ios8

code:
     override func awakeWithContext(context: AnyObject?) {
                super.init(context: context)
                let date: NSDate? = DataAccess.sharedInstance.getLatestDate()
                if date != nil {
                    dateLabel.setText(date!.description)
                }
            }

我正在使用xcode6.3 beta。当我运行项目时它给出错误,因为“super.init”不能在初始化程序之外调用“为什么我收到此错误。任何帮助将不胜感激。谢谢提前

1 个答案:

答案 0 :(得分:1)

您指定的init不再存在。您必须改为使用super.awakeWithContext(context)

所以替换:

super.init(context: context)

使用:

super.awakeWithContext(context)