swift:关于获取字典的key数组或者是value数组的问题

今天第一次尝试在项目中加入swift语言,但是在处理数据字典的时候,发生了点小问题,获取不到字典的key值数组?甚是郁闷
结合代码来看:
首先创建了一个数据字典

// MARK: - 懒加载
    lazy var titleDic:[String: AnyObject] = {
        return ["First":["提现到银行卡", "我的提成", "我的积分", "我的优惠劵"],
                "Second":["我的订单", "交易记录", "我的收藏夹", "地址管理"]]
    }()

但是在获取所有key数组的却发生了问题:

let keys = titleDic.keys
print(keys)

打印结果发现:(麻蛋,还是个字典啊)

LazyMapCollection<Dictionary<String, AnyObject>, String>(_base: ["Second": <_TtCs21_SwiftDeferredNSArray 0x7fff396aa320>(
我的订单,
交易记录,
我的收藏夹,
地址管理
)
, "First": <_TtCs21_SwiftDeferredNSArray 0x7fff3b863fa0>(
提现到银行卡,
我的提成,
我的积分,
我的优惠劵
)
], _transform: (Function))

一直被这个问题纠结了很久,强转一下,解决问题

// 其实只要使用一点小技巧就能解决了
let keys = Array(titleDic.keys)
print(keys)

打印结果

["Second", "First"]

OK解决了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,296评论 4 61
  • 你是否还记得那些折磨的时刻 少年 当初的你,不顾一切,被自由蒙蔽了双眼 所有的苦难,都挡不住你的一腔热血 前面是荆...
    蜜丝明月阅读 287评论 0 0
  • 今天早晨, 心情不错, 阳光总是好的, 照进蔷薇的花香, 风儿总是绿的, 起舞柳枝在飘扬。 在这美好的日子, 我又...
    糊涂印象阅读 224评论 0 5
  • 上节中我们从一个位置观察了三角形,现在我们来看一下从一个位置观察旋转的三角形。要旋转三角形我们需要计算一个 rot...
    lesliefang阅读 634评论 0 0
  • 我从事的行业技术一直在更新不断,层出不穷,如果要跟上步伐,决定了我必须要不断的学习。随着个人身份标签的增加,需要学...
    原味的夏天宝宝阅读 345评论 0 1