Swift类中获取其它类名的方法

Home / iOS MrLee 2016-4-7 4260

博主做了几年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://www.it72.com/8787.htm

推荐阅读
最新回复 (0)
返回