首页 > 技术精文 > iOS > Swift类中获取其它类名的方法
2016
04-07

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

博主做了几年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的一个类。

最后编辑:
作者:小企鹅
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复