美文网首页技术文iOS Developer我是程序员;您好程先生;叫我序员就好了
swift:关于获取字典的key数组或者是value数组的问题

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

作者: 斯文_7 | 来源:发表于2016-05-18 21:05 被阅读6553次

今天第一次尝试在项目中加入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解决了

相关文章

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

    今天第一次尝试在项目中加入swift语言,但是在处理数据字典的时候,发生了点小问题,获取不到字典的key值数组?甚...

  • Swift学习之字典

    创建字典 swift中创建字典和数组一样 用[] 2.遍历字典 3.新增key -- value 或 更新key ...

  • Swift_字典获取key数组和value数组

    keys属性和values属性

  • object-c 之NSDictionary

    /**NSDictionary创建不可变字典对象[,,,] 数组 ()字典 元素的一般形式 key:value ...

  • Python-字典

    Python --字典 类似其他的hash,关联数组,key-value,key不可变。 创建字典 方法1:dic...

  • iOS 杂谈

    字典 字典只能存储对象 key - value 里面存的东西都是键值对 数组 数组里面也只能存储对象 NSNu...

  • ES6之对象优化

    新增的API keys():获取对象的所有key形成的数组 values():获取对象的所有value形成的数组 ...

  • 学习PHP的数组总结

    PHP有很多关于数组的函数,方便数组操作。 定义 数组每个实体包含两个项:key和value,可以通过查询键来获取...

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • Swift3.0字典

    //字典 创建字典和创建数组是一样创建同时就要制定key和value值类型 //定义空字典 let dict = ...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/ylmwrttx.html