我有一個靜態屬性的類,我想訪問特定的對象。代碼如下:從對象讀取靜態屬性
import UIKit
protocol Theme {
static var name: String { get }
func getBackgroundColor() -> UIColor
}
class DefaultTheme: Theme {
static var name = "Default theme"
func getBackgroundColor() -> UIColor {
return UIColor.blackColor()
}
}
var currentTheme: Theme = DefaultTheme()
println(currentTheme.name) //Error: 'Theme' does not have a member named 'name'
無法通過DefaultTheme.name
因爲currentTheme
可能是一個不同的主題類的實例存取權限主題的名字,但我需要知道它的名字。我怎樣才能訪問這個靜態變量?
我使用的Xcode 6.3.1(斯威夫特與1.2)