今天第一次嘗試在項(xiàng)目中加入swift語(yǔ)言,但是在處理數(shù)據(jù)字典的時(shí)候,發(fā)生了點(diǎn)小問(wèn)題,獲取不到字典的key值數(shù)組?甚是郁悶
結(jié)合代碼來(lái)看:
首先創(chuàng)建了一個(gè)數(shù)據(jù)字典
// MARK: - 懶加載
lazy var titleDic:[String: AnyObject] = {
return ["First":["提現(xiàn)到銀行卡", "我的提成", "我的積分", "我的優(yōu)惠劵"],
"Second":["我的訂單", "交易記錄", "我的收藏夾", "地址管理"]]
}()
但是在獲取所有key數(shù)組的卻發(fā)生了問(wèn)題:
let keys = titleDic.keys
print(keys)
打印結(jié)果發(fā)現(xiàn):(麻蛋,還是個(gè)字典?。?/p>
LazyMapCollection<Dictionary<String, AnyObject>, String>(_base: ["Second": <_TtCs21_SwiftDeferredNSArray 0x7fff396aa320>(
我的訂單,
交易記錄,
我的收藏夾,
地址管理
)
, "First": <_TtCs21_SwiftDeferredNSArray 0x7fff3b863fa0>(
提現(xiàn)到銀行卡,
我的提成,
我的積分,
我的優(yōu)惠劵
)
], _transform: (Function))
一直被這個(gè)問(wèn)題糾結(jié)了很久,強(qiáng)轉(zhuǎn)一下,解決問(wèn)題
// 其實(shí)只要使用一點(diǎn)小技巧就能解決了
let keys = Array(titleDic.keys)
print(keys)
打印結(jié)果
["Second", "First"]
OK解決了