[英]Extract values from dictionary to array in Swift
我在 Swift 中有一個字典,格式如下:
(lldb) po dataMid
▿ 1 element
▿ 0 : 2 elements
- key : "mids"
▿ value : 2 elements
▿ 0 : 2 elements
▿ 0 : 2 elements
- key : checksum
- value :dkskskdkdksksksnsnskd
▿ 1 : 2 elements
- key : server_version
- value : @(#) $version: 1.8.1 $date: Sep 8 2019 10:15:04
▿ 1 : 2 elements
▿ 0 : 2 elements
- key : checksum
- value : 02ekekekwkskslsld
▿ 1 : 2 elements
- key : server_version
- value : @(#) $version: 1.0.4 $date: Sep 5 2018 08:17:51
我想要的只是將帶有鍵“server_version”的字符串提取到一個數組中,以在 tableView 中顯示它們
您可以使用compactMap
function 從字典數組中提取值。
試試下面的代碼
let dict : [String : AnyObject] = ["mids": dataMid as AnyObject]
if let arrValue = dict["mids"] as? [[String : Any]] {
if let arrServerVersionValue = arrValue.compactMap({$0["server_version"]}) as? [String] {
print("All Values of Server Version Key = \(arrServerVersionValue)")
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.