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

September 18, 2014

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

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

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


Profile picture

Written by morizotter who lives and works in Tokyo building useful things. You should follow them on Twitter