首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift3.0 - 镜像

  • 输出对象的内容到控制台
代码语言:javascript
复制
struct Person {
    var name: String
    var age: Int
    var weight:Double
}
let person:Any = Person(name: "13", age: 12,weight:99)
dump(person)

运行结果:

▿ Person -name: "13" -age: 12 -weight: 99.0

  • 镜像的使用

做个简单的对象转字典应用

代码语言:javascript
复制
func anyobjectConvertDic(any:Any)->[String:Any]?{
var dic:[String:Any] = [:]
for childer in Mirror(reflecting: any).children {
    dic[childer.label!] = childer.value
}
return dic
}

运行下面代码:

代码语言:javascript
复制
print(anyobjectConvertDic(any: person))

运行效果:

Optional(["name": "13", "age": 12, "weight": 99.0])

简直帅到掉渣

下一篇
举报
领券