в отличие от class
var, где они могут быть переопределены в подклассах, я считаю, что это относится и к static
, но, к сожалению, нет. Вот пример
public class A {
private static let NAME: String = "A"
}
public class B: A {
private static let NAME: String = "B" //error
}
по-моему, static означает связь с этим конкретным классом, поэтому в приведенном выше примере B
должно получить собственное пространство для переопределения этой переменной, поскольку оно связано только с B
, я возвращаюсь к stored properties
, если только кто-то имеет лучшее решение.