if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
// FAIL
}
但如果我UIApplication.shared.delegate
那么我就会Optional<UIApplicationDelegate>
请帮忙。
AppDelegate:https://gist.github.com/n1tesh/8f069e3b4eb9d843e691f5d463b81017
答案 0 :(得分:0)
UIApplication.shared.delegate
Optional<UIApplicationDelegate>
实际上是协议,并使用此行
if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
您正在检查名为AppDelegate
的某个类是否正在确认该协议。如果您的if
条件失败,则意味着您的AppDelegate未确认UIApplicationDelegate
协议方法。并且没有相关,但也确认@UIApplicationMain
位于AppDelegate类的顶部