swift 中获取任意对象的类名称

来源:互联网 发布:新浪汽车销量数据库 编辑:程序博客网 时间:2024/06/07 06:47

//定义字符串的 trim方法

import Foundation

extension String{

    func trim()->String{

        returnself.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())

    }

}

func getClassNameOfAnyObject(object:Any)->String{

    let mirror=Mirror(reflecting: object).description.stringByReplacingOccurrencesOfString("Mirror for", withString: "").trim()

    return mirror

}

//测试代码

class Person{

    var name:String=""

    var gender:Int=0

    init(name:String,gender:Int){

        self.gender=gender

        self.name=name

    }

}

let person=Person(name:"zatams",gender:1)

print(getClassNameOfAnyObject(person))

0 0
原创粉丝点击