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