У меня есть статическая функция, которую я хочу вызвать в классе, соответствующем протоколу.Swift: переменная AnyClass, соответствующая протоколу
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' – tskulbru