Xcode 6.2 beta 2 WKInterfaceController watchkit错误

时间:2014-12-10 21:44:50

标签: xcode swift watchkit

此代码:

class InterfaceController:WKInterfaceController {

@IBOutlet weak var petTable: WKInterfaceTable!

var petnames = ["Luna", "dylan", "Mery", "Mady", "Paul Newman", "heidi"]

override init(context: AnyObject?) {
    // Initialize variables here.
    super.init(context: context)

返回两个错误: "初始化程序不会覆盖其超类的指定初始化程序"在行覆盖

"必须调用超类的指定初始化程序' WKInterfaceController'"在行super.init

错误发生在Xcode 6.2 beta 2(今天发布)

在以前版本的Xcode中没有错误显示

2 个答案:

答案 0 :(得分:6)

替换

override init(context: AnyObject?) {
    // Initialize variables here.
    super.init(context: context)

    // Configure interface objects here.


    NSLog("%@ init", self)

}

override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)

    // Configure interface objects here.
    NSLog("%@ awakeWithContext", self)
}

清理项目,然后构建并运行

答案 1 :(得分:1)

init(context: AnyObject?)不再存在。对于初始化,只需使用init,然后使用awakeWithContext从上下文初始化。