Swiftでクラス名を取得しようとすると、"モジュール名(プロジェクト名).クラス名"みたいになってしまう。プロジェクト名がVanuatuだとすると、 Vanuatu.ViewController となる。例えば、ビューをUINibから生成したいときにnibNameにこれを指定すると落ちる。ViewControllerだけほしい。他にも、クラス名だけがほしい時があるはず。それで簡単なクラスメソッドを作ってみました。
class func className() -> String {
var className = NSStringFromClass(self)
var range = className.rangeOfString(".")
return className.substringFromIndex(range!.endIndex)
}
誰かのお役に立てれば。。あと、おかしな点がご指摘お願いします。。