2014-12-19 58 views
1

試圖訪問我的AppDelegate實例,但失敗了swift_dynamicCastClassUnconditional。「UIApplication.sharedApplication()。委託」swift_dynamicCastClassUnconditional

class AppDelegate: UIResponder, UIApplicationDelegate { 
    class func getInstance() -> AppDelegate { 
     let delegate = UIApplication.sharedApplication().delegate; 
     return delegate as AppDelegate; 
    } 
    ........ 
} 

任何想法?謝謝。

+0

你什麼時候調用'getInstance()'?在其上下文中顯示呼叫。 – matt 2014-12-19 05:38:56

+1

另外,_is_ AppDelegate應用程序委託的實際類? – matt 2014-12-19 05:39:21

+1

當我運行它時,您的代碼完美運行。所以你必須在錯誤的時間或在錯誤的課堂上運行它。或者其他的東西。但是,除非您提供所需的更多信息,否則沒有人知道您做錯了什麼。 – matt 2014-12-19 05:46:01

回答

1

原來是由Urbanairship圖書館引起的。當應用程序初始化時,我所謂的API

var uaconfig = UAConfig.defaultConfig() as UAConfig 
    UAirship.setLogLevel(UALogLevel.Debug) 
    UAirship.takeOff(uaconfig) 
    UAPush.shared().userNotificationTypes = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound 
    UAPush.shared().userPushNotificationsEnabled = true 

之後我刪除上面的代碼,現在一切都很好。