Swiftでネストされた辞書を作成しようとしていますので、後でJSONに変更できます。場所値は、ネストされた辞書ことになっているネストされた辞書スウィフト中括弧?
["price": 15.69, "location": {
address = "12350 Carmel MT Road";
city = "City";
state = CA;
store = "Store name";
zip = 12345;
}, "item": item, "date": , "time": ]
:私はこれを実行すると、出力がこれです
let item: [String: AnyObject] = [
"item": item,
"price": price,
"date": date,
"time": time,
"location": [
"store": "Store name",
"address": "1234 Untitled Dr.",
"city": "City",
"state": "CA",
"zip": "12345"
]
]
print(item)
を:私はこのようにそれを設定しています。場所の部分を囲む中括弧があるのはなぜですか?そして、引用符があるかどうかで値が矛盾するのはなぜですか?私がアクセスしようとすると、さらに、:
print(items["location"]!["store"])
IはIを聞いています:
は `型の値を添字できない[[文字列:ANYOBJECT]]」タイプの インデックスを持つ '文字列'
辞書は構造体です。あなたは[String:Any]と思う必要があります。 – Knight0fDragon
'[[String:AnyObject]]は辞書の配列なので、添字にすることはできません。 – WMios
印刷を試してみてください: '' 'print '(item [" location "] as?[String:AnyObject])?[" store "])' '' – mbuff24