struct XA {
static var xa = "Advanced"
var xb: String {
didSet {
XA.xa = oldValue
}
}}
var objXA = XA(xb: "Turing")
print(XA.xa) // Advanced
objXA.xb = "Swift"
print(XA.xa) // Turing
let objXB = XA(xb: "Quiz")
print(XA.xa) // Turing
我需要了解这些输出是如何深入的。最后一行为什么它打印 Turing 而不是 Swift。
我认为原因是,非静态值无法访问同一类或结构中的静态值