我有许多带有静态变量的子类.
class A { }
class A1: A { static var intArray: [Int] = [] }
// …
class An: A { static var intArray: [Int] = [] }
我想使用类似这样的内容循环遍历这些子类
func test() {
let aTypes: [A.Type] = [A1.self, /* … */ An.self]
for aType in aTypes {
let nextSubclass = type(of: aType)
nextSubclass.intArray = [0] // Error: Type 'A.Type' has no member 'intArray'
}
}
我最初想在class A
中也声明static var intArray
并覆盖它,但这是不允许的.我也试着用class var
而不是static var
,但这也是不允许的.
有没有办法达到我的目的?