Dictionary Aの中にDictionary Bの配列が格納されているインプットデータに対して、
アウトプットとしてDictionary BのValueの配列を取り出したいのですが、
Valueを配列に入れるところでビルドエラーが発生して困っています。
何が問題なのかどなたか教えていただけないでしょうか。
インプットデータ:
["Dic1": [["keya": "a", "keyb": "b"], ["keya": "c", "keyb": "d"], ["keya": "e", "keyb": "f"],["keya": "g", "keyb": "h"]],
"Dic2": [["keya": "i", "keyb": "j"], ["keya": "k", "keyb": "l"], ["keya": "m", "keyb": "n"],["keya": "o", "keyb": "p"]]]
アウトプットデータ:
aplistary2 = [[[“a”,”b”],[“a”,”b”],[“a”,”b”],[“a”,”b”]],
[[“a”,”b”],[“a”,”b”],[“a”,”b”],[“a”,”b”]]]
ソース:
var aplistary1:Dictionary<String,[Dictionary<String,String>]> var aplistary2:[[String]] aplistary1=["Dic1": [["keya": "a", "keyb": "b"], ["keya": "c", "keyb": "d"], ["keya": "e", "keyb": "f"],["keya": "g", "keyb": "h"]], "Dic2": [["keya": "i", "keyb": "j"], ["keya": "k", "keyb": "l"], ["keya": "m", "keyb": "n"],["keya": "o", "keyb": "p"]]] for (key, value) in aplistary1{ print("key:(key), value:(value)") for i in 0..<value.count { print("value[i]:(value[i])") var dict : Dictionary = (value[i]) aplistary2[i].append([dict["keya"],dict["keyb"]]) ←ここで「Cannot convert value of type '[String?]' to expected argument type 'String’」のエラー print("aplistary2:(aplistary2)") }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/25 07:45