Objective-Cでいうところの [[self class] classMethod]
を Swift では以下のように書くことが出来るようです。
class Hoge {
class func classMethod() {
println("classMethod")
}
func method() {
self.dynamicType.classMethod()
}
}
let hoge = Hoge()
hoge.method() // "classMethod"
hoge.dynamicType.classMethod() // "classMethod"
dynamicType
を使うと、インスタンスのクラス自身(サブクラス化されていればサブクラス)が参照され、クラスメソッドを呼び出すことが出来るようになります。