Почему var window: UIWindow?
не UIWindow!
, то есть почему создание окна необязательно, не каждое приложение должно иметь основной UIWindow (без него приложение не может функционировать вообще)?!Зачем создавать свойство окна в UIApplicationDelegate необязательно вместо неявно разворачиваемого необязательного?
Я видел this answer сказал, что действительно изменился с UIWindow!
на UIWindow?
, поэтому у него должна быть причина. Я просто не могу понять, почему. Кроме того, с UIWindow?
, тип главного окна становится двойным по величине, это действительно неудобно.
На самом деле, я знаю, что UIMainStoryboardFile создает его (как сказано в документе Apple). Но без UIWindow приложение не может функционировать вообще, поэтому какова цель сделать его необязательным? – Qiulang
, потому что в некоторых случаях (как указано в разделе «Проверить это!» в ответе), ключ может не существовать, поэтому в этом случае окно будет равно нулю, и все, что вы увидите, - это черный экран –
Я видел ваши баллы, но вы, похоже, не получите мои, например, кто сделает приложение с черным экраном, которое делает приложение недействительным вообще? – Qiulang