这是Swift中UIViewController的子类中的奇怪行为。代码如下:
import UIKit
class My_ViewController: UIViewController {
var birthDate:Date!
@IBOutlet weak var MyLabel: UILabel!
var text1: String?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
print(#function)
print("Hello!!!")
print("birthDate:\(birthDate)")
}
………
}
问题如下所述:
可以在调试器中确认调用了viewDidLoad()方法但是没有执行里面的print(s),直接从super.viewDidLoad()的调用跳到最后,我们看不到任何崩溃或错误消息。谁能明白为什么会这样呢?到目前为止,我还没有解决这个问题。