前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift3.0 - 镜像

Swift3.0 - 镜像

作者头像
酷走天涯
发布2018-09-14 14:59:52
3380
发布2018-09-14 14:59:52
举报
  • 输出对象的内容到控制台
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

  • 镜像的使用

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

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

运行下面代码:

print(anyobjectConvertDic(any: person))

运行效果:

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

简直帅到掉渣

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.10.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档