2016-01-20 24 views

回答

1

typealias A是「遮蔽」其他類別的類型A

一種解決方案是在shadowed類型前加上模塊名稱,告訴編譯器它與typealias不是一個類型。

例如,如果你的模塊被命名爲 「MyApp的」,這樣做:

class A { 
    let test = "test" 
} 

class B { 
    typealias A = Int 
    let instance = MyApp.A() 
} 

let b = B() 
print(b.instance.test) 
相關問題