【发布时间】:2016-03-14 21:06:10
【问题描述】:
我有一个静态函数,我想调用一个符合协议的类。
protocol P {
static func f();
}
class C: P {
static func f() {}
}
有没有办法将C.self 存储为符合协议类型的变量?下面没有编译,但这是我最理想的尝试:
let a: AnyClass<P> = C.self;
a.f();
【问题讨论】:
-
为什么不能只使用协议作为类型?
let a: P = C.self