UIApplication Instance失败

时间:2018-06-05 08:59:11

标签: ios swift

if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
    // FAIL
}

但如果我UIApplication.shared.delegate那么我就会Optional<UIApplicationDelegate>

请帮忙。

AppDelegate:https://gist.github.com/n1tesh/8f069e3b4eb9d843e691f5d463b81017

1 个答案:

答案 0 :(得分:0)

UIApplication.shared.delegate

Optional<UIApplicationDelegate>实际上是协议,并使用此行

if let appDelegate = UIApplication.shared.delegate as? AppDelegate {

您正在检查名为AppDelegate的某个类是否正在确认该协议。如果您的if条件失败,则意味着您的AppDelegate未确认UIApplicationDelegate协议方法。并且没有相关,但也确认@UIApplicationMain位于AppDelegate类的顶部