LoginSignup
24
26

More than 5 years have passed since last update.

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

Last updated at Posted at 2014-09-18

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

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

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

24
26
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
26