2016-10-09 2 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, это работает?

Если это проверить работу розетка ссылки на раскадровку вы можете иметь старые несуществующие ссылки

Смежные вопросы