今天第一次嘗試在項目中加入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解決了