对于我的项目,我必须创建一个代理AppDelegate,它将调用转发到另一个AppDelegate.
UIApplicationDelegate有一个var window: UIWindow?.我的问题是,为什么我不能这样做:
private lazy var realAppDelegate: UIApplicationDelegate = {
return AppDelegate()
}()
var window: UIWindow? {
get {
return realAppDelegate.window
}
set {
realAppDelegate.window = newValue
}
}
Run Code Online (Sandbox Code Playgroud)
该代码的问题realAppDelegate.window是a UIWindow??.
有人知道为什么吗?