Skip to content

Instantly share code, notes, and snippets.

@sgr-ksmt
Created August 27, 2015 01:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sgr-ksmt/10cbd68e6112d81a14c0 to your computer and use it in GitHub Desktop.
Save sgr-ksmt/10cbd68e6112d81a14c0 to your computer and use it in GitHub Desktop.
Get Class Name
class GetClassName {
class func getClassName(obj: AnyObject) -> String? {
return NSStringFromClass(obj.dynamicType)?.componentsSeparatedByString(".").last
}
class func getClassName(aClass: AnyClass) -> String? {
return NSStringFromClass(aClass)?.componentsSeparatedByString(".").last
}
}
@sgr-ksmt
Copy link
Author

Memo

class Hoge: NSObject {
    // ...
}

class Fuga {
    // ...
}

// use

// class func getClassName(aClass: AnyClass) -> String?
let hogeClassName = GetClassName. getClassName(Hoge.self) 

// class func getClassName(obj: AnyObject) -> String?
let fuga = Fuga()
let fugaClassName = GetClassName. getClassName(fuga)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment