2014-12-10 102 views
2

此代碼:的Xcode 6.2 Beta 2的WKInterfaceController watchkit錯誤

類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) 

返回兩個錯誤: 在線路覆蓋 「初始值不從它的超重寫指定初始化」 「

」必須調用super.init中超類'WKInterfaceController'''的指定初始值設定項「

錯誤是在Xcode 6.2測試版2(今天發佈)

在以前版本的Xcode沒有錯誤顯示

回答

1

init(context: AnyObject?)不存在了。初始化只需使用init,然後使用awakeWithContext從上下文進行初始化。

+1

我想請教一下beta版類似這樣的問題在蘋果開發者論壇,因爲它們是NDA安全。 – macshome 2014-12-10 22:33:04

+3

WatchKit API和文檔已公開發布。您無需使用已接受NDA的Apple dev帳戶登錄即可閱讀API文檔。 – 2014-12-10 22:58:02

+0

啊!我還沒有意識到文檔沒有登錄就可以使用。這是需要帳戶的SDK和工具的下載。謝謝。 – macshome 2014-12-11 21:57:20

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) 
} 

清理項目,然後生成並運行