Swift:AnyClass不是一个类型

时间:2017-03-23 13:46:46

标签: swift

我正在尝试从SDK中访问不知道应用程序委托的类名的应用程序委托。我的意思是我的SDK不知道哪个类将成为基本项目中的应用程序委托。所以我找到了一个符合UIApplicationDelegate协议的类。

    if let applicationDelegateClass = appDelegateClass {
        if let delegate = UIApplication.sharedApplication().delegate as? applicationDelegateClass.self { }
    }

但结果有“type”“AnyClass?”。以下代码导致错误“'applicationDelegateClass'不是类型”:

const ENV = 'development';

plugins: [
    new webpack.DefinePlugin({
      'process.env': {
        'ENV': JSON.stringify(ENV)
      }
    })
]

我怎么解决?

1 个答案:

答案 0 :(得分:0)

我实际上不应该使用特定的应用程序委托类。正确的代码:

if let delegate = UIApplication.sharedApplication().delegate! as? UIApplicationDelegate {}