我看到了这个问题,但是我想要创建一个实际类的数组,以便可以在每个类上调用类函数。
例:
let syncClasses:[Any] = [Battery, Tank, Gas]
for object in syncClasses {
object.someClassMethod()
}
Run Code Online (Sandbox Code Playgroud)
我尝试将其[Any]用作数组的类型,但结果是:
Expected member name or constructor call after type name
Run Code Online (Sandbox Code Playgroud)
所有类都继承自同一个Object类,因此我可以这样做:
let syncClasses:[Object] = [Battery(), Tank()]
Run Code Online (Sandbox Code Playgroud)
但是然后我必须使要调用方法的函数而不是类函数,而且这还没有我想要的那么干净。
swift ×1