入れ子になっているDictionary
にアクセスしようとして問題が発生しました。これはnil
を返すようです。スイフト3:返品nilからネストされた辞書にアクセスしていますか?
info = ["list_order": 1, "name": Some Text, "id": 1, "menu_items": {
1 = {
"food_name" = "String";
"food_picture" = "link";
"food_price" = "2.00";
};
2 = {
"food_name" = "String";
"food_picture" = "link";
"food_price" = "5.00";
id = 2;
};
}]
info["menu_items"]
の出力:ここ
はタイプDictionary<String, Any>
の私のinfo
出力です
info["menu_items"] = {
1 = {
"food_name" = "String";
"food_picture" = "link";
"food_price" = "2.00";
id = 1;
};
2 = {
"food_name" = "String";
"food_picture" = "link";
"food_price" = "5.00";
id = 2;
};
}
ただし、以下の割り当てはtest
でnil
を生成します。
let test = info["menu_items"] as? Dictionary<Int, Any>
何か明白でないか、基本的な基礎を理解していないのですか?
なぜ辞書を使用してスタティックキーでデータを保存していますか? – Alexander
@AlexanderMomchliov:後で 'UITableView'に入れるためにコードで参照する必要があります – Pangu
これは構造体やオブジェクトではできません。 – Alexander