関数で1に設定したときに整数 "int1"が "viewWillAppear"でnilされないのはなぜですか?関数内で1に設定した後、IntがviewWillAppearでnilになる - Swift
var int1 : Int!
override func viewWillAppear(_ animated: Bool) {
print("viewWillAppear")
if int1 != nil {
print("int1 != nil")
}
override func viewDidLoad() {
super.viewDidLoad()
print("viewDidLoad")
NotificationCenter.default.addObserver(self, selector: #selector(ViewController.willFinishLaunchingWithOptions), name: NSNotification.Name.UIApplicationDidFinishLaunching, object: nil)
}
func willFinishLaunchingWithOptions(notification: NSNotification){
print("Launching!")
self.int1 = 1
}
コンソールには「Launching!」と表示されます。アプリケーションの起動時にビューが最初に読み込まれるとき、私はint1が無限であることに気付いていますが、別のView Controllerにセグをして戻ると、 "int1!= 1"が出力されることを期待していますが、どうして?
どのように初期ビューコントローラに戻りますか? – dasblinkenlight