HC77
@HC77

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Swiftの階層の深い連想配列に仕様について

解決したいこと

Swiftで階層の深い連想配列を作成してみたのですが、いざ使おうとするとうまく出力することができません。どなたかお力添えいただけると幸いです。

以下の配列で3年生BクラスのJobsをprintにて出力しようとしているのですが、うまくいかないため助言をいただきたく思います。

var allStudentsData = [
    "firstGrade": [
        "classA": ["Ben", "Smith"],
        "classB": ["John", "Tom"]
    ],
    "secondGrade": [
        "classA": ["Louis", "Smith"],
        "classB": ["Elly", "Ronald"]],
    "thirdGrade": [
        "classA": ["Emma", "Keisuke"],
        "classB": ["Mike", "Jobs"]]
]

print(allStudentsData[thirdGrade][classB][1])
// 「Cannot find 'thirdGrade' in scope」とエラーが出る

print(allStudentsData.thirdGrade.classB[1])
// 「Value of type 'Any' has no member 'thirdGrade'」とエラーが出る
0

1Answer

Comments

  1. @HC77

    Questioner

    返信ありがとうございます。

    woxtu様のご指摘通りキーとダブルクォーテーションで包み、それをアンラップ?することでうまくいきました。

    夜分遅くにも関わらずご回答いただきありがとうございました。

Your answer might help someone💌