博主做了几年Java开发,获取Java中的类名非常简单,如A类,直接用a.class.getClass().getName()即可获取类名。在Swift中,也有类似这样的方法,但是获取的类包含了工程类,和Java中的包类类似,那么我们需要自己简单处理一下。看代码:
//传入类
func className(object:AnyObject) -> String!{
let classname = String(object_getClass(object))
let subRange = classname.rangeOfString(".")
if subRange != nil{
return classname.substringFromIndex((subRange?.endIndex)!)
}
return classname
}
用法直接把类传进去:
className(HomeViewController),HomeViewController很明显是继承了ViewController的一个类。本文链接:https://it72.com/8787.htm