簡體   English   中英

Swift-從字典數組中打印對象

[英]Swift - print object from array of dictionaries

我想從其中一本詞典中打印出“人”。 我敢肯定這很簡單,但是我無法找到Swift 2.0的答案

var dic =
["person" : "Jane",
"country" : "US"]

var dic1 =
["person" : "Bill",
"country" : "UK"]

var dic2 =
["person" : "Jin",
 "country" : "NK"]

var bigArray = [dic, dic1, dic2]
var myAnswer = bigArray[1].valueForKey("person") as! String
print(myAnswer)

它引發了錯誤,“類型'[String:String]'的值沒有成員“ valueForKey”。我在這里缺少什么?

您應該這樣做:

var myAnswer = bigArray[1]["person"]!
    let dic =
    ["person" : "Jane",
        "country" : "US"]

    let dic1 =
    ["person" : "Bill",
        "country" : "UK"]

    let dic2 =
    ["person" : "Jin",
        "country" : "NK"]

    let bigArray = [dic, dic1, dic2]
    let myAnswer = bigArray[1]["person"]
    print(myAnswer)

嘗試定義類型。

var dic1 : NSMutableDictionary =
["person" : "Bill",
"country" : "UK"]
if let myAnswer = (bigArray[1] as NSDictionary).valueForKey("person"){
  print(myAnswer)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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