Swiftでクラス名を取得するメソッドを書いてみた

Swiftでクラス名を取得するメソッドを書いてみたSwiftでクラス名を取得しようとすると、”モジュール名(プロジェクト名).クラス名”みたいになってしまう。プロジェクト名がVanuatuだとすると、Vanuatu.ViewControllerとなる。例えば、ビューをUINibから生成したいときにnibNameにこれを指定すると落ちる。ViewControllerだけほしい。他にも、クラス名だけがほしい時があるはず。それで簡単なクラスメソッドを作ってみました。

class func className() -> String {
    var className = NSStringFromClass(self)
    var range = className.rangeOfString(".")
    return className.substringFromIndex(range!.endIndex)
}

誰かのお役に立てれば。。あと、おかしな点がご指摘お願いします。。

Pocket
LINEで送る

You may also like...