首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 6.2 beta 2 WKInterfaceController watchkit错误

Xcode 6.2 beta 2 WKInterfaceController watchkit错误
EN

Stack Overflow用户
提问于 2014-12-11 05:44:50
回答 2查看 1.7K关注 0票数 2

这段代码:

类InterfaceController: WKInterfaceController {

代码语言:javascript
复制
@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)

在行覆盖中返回两个错误:“Initializer未覆盖来自其超类的指定初始化器”

在super.init行中“必须调用超类‘WKInterfaceController’的指定初始值设定项

该错误存在于Xcode 6.2测试版2中(今天发布)

在上一版本的Xcode中,没有显示错误

EN

回答 2

Stack Overflow用户

发布于 2014-12-11 10:23:17

替换

代码语言:javascript
复制
override init(context: AnyObject?) {
    // Initialize variables here.
    super.init(context: context)

    // Configure interface objects here.


    NSLog("%@ init", self)

}

使用

代码语言:javascript
复制
override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)

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

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

票数 6
EN

Stack Overflow用户

发布于 2014-12-11 06:21:37

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27411410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档