2016-10-09 30 views
-1

我想獲得AppDelegate的對象。 該程序可以編譯,但會停止運行lldb錯誤。Swift3.0我想獲得AppDelegate的對象

也許問題是Swift2.0和3.0的問題。 我的教科書是swift2.0,但我使用xcode8.0和Swift3.0。

錯誤在這裏。

let ap = UIApplication.shared.delegate as! AppDelegate

我用這個頁面進行修復。

How do I get a reference to the app delegate in Swift?

import UIKit 

class FirstViewController: UIViewController { 

@IBOutlet weak var dataTextField: UITextField! 


let ap = UIApplication.shared.delegate as! AppDelegate 


override func viewWillAppear(_ animated: Bool) { 
    dataTextField.text = String(ap.cmValue) 
} 


@IBAction func tapInpu() { 

    dataTextField.resignFirstResponder() 
    if let text = dataTextField.text{ 

     if let cmValue = Double(text){ 
     ap.cmValue = cmValue 
     } 
    } 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


} 
+1

你能告訴我們什麼是錯誤日誌? –

+0

錯誤代碼是lldb –

+1

'lldb'不是錯誤代碼。這只是表示調試器被調用。你看不到控制檯中顯示的其他消息嗎? – OOPer

回答

0

如果刪除ap初始化和ap.cmValue = cmValue,它的工作原理?

如果它不工作,檢查你的出口在你的故事板引用您可能已經老了不存在的引用