此代码:
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中没有错误显示
答案 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
从上下文初始化。