Swift 4.0 获取对象的类名

/// 获取类型
type(of: router.rootVC)

/// 获取类型 string
type(of: router.rootVC).description()

type(of: router.rootVC).description().components(separatedBy: ".")[1];

提取一下代码

extension NSObject
{
    // MARK:返回className
    var className:String{
        get{
          let name =  type(of: self).description()
            if(name.contains(".")){
                return name.components(separatedBy: ".")[1];
            }else{
                return name;
            }

        }
    }

}

你可能感兴趣的:(Swift)