しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Swift3.0でインスタンスのクラス名を取得する

  • 2017/10: Swift4.0でも動作確認済

Swift3.0でクラス名の取得方法が少し変わっていたのでメモ。
dynamicTypeでなくtypeという大域関数を使うようになりました。

// Swift2.0
let view = UIView()
NSStringFromClass(view.dynamicType)
// Swift3.0
let view = UIView()
NSStringFromClass(type(of: view))

NSStringFromClassを使わずにStringを使うことも可能です。

let view = UIView()
String(reflecting: type(of: view))