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

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

本文链接:http://www.ithtw.com/thread-8787.htm
转载请注明:2016-4-7 于 IT十万个为什么 发表
推荐阅读
最新回复 (0)
回复
登录发表 or 还没有账号?去注册