簡體   English   中英

在 Swift 中從字典中提取值到數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM