Stavo leggendo Apple docs, quando ho trovato questa frase:Perché la finestra AppDelegate.swift è facoltativa?
La classe
AppDelegate
contiene una singola proprietà:window
.
var window: UIWindow?
Questa proprietà memorizza un riferimento alla finestra dell'applicazione. Questa finestra rappresenta la radice della gerarchia di visualizzazione della tua app. È dove viene disegnato tutto il tuo contenuto dell'app . Si noti che la proprietà della finestra è optional, il che significa che potrebbe non avere alcun valore (essere nil) ad un certo punto.
Quello che non capisco è: perché questa proprietà a un certo punto potrebbe essere nulla? Qual è il caso per essere (vieni) nullo?
Grazie per la vostra gentile risposta. Ciò che sembra strano è il fatto che, nel modo in cui viene descritto, sembra che ci sia sempre una finestra, ma a un certo punto, in determinate circostanze, potrebbe essere nullo. Questo mi sorprende un po ', dal momento che quella finestra dovrebbe essere una sorta di root, il primo posto che l'app usa per disegnare il suo contenuto (anche se la tua app esegue azioni in background, suppongo) –
Beh, questi metodi in particolare sono chiamati quando la tua app è inattivo - cioè l'utente non lo sta usando al momento - potrebbe utilizzare un'altra app o addirittura non usare il suo telefono al momento. Quindi, non è necessario utilizzare più risorse del necessario, in particolare con il tempo di elaborazione limitato per terminare il lavoro (~ 30 secondi). – Losiowaty
c'è un modo per testare, quando vengono chiamati questi metodi, se la finestra è nulla? –