在Swift中访问深层嵌套的字典和数组值

时间:2015-08-24 12:04:43

标签: ios arrays swift dictionary

我有一套超级嵌套的词典和数组

  

var lines = [“set0”:[“lines”:[“第一行”,“第二行”],“pickone”:[“set1”:“苹果”,“set2”:“橘子”]] ,“set1”:[“lines”:[“第一行”,“第二行”],“pickone”:[“set3”:“Bananas”,“set4”:“Grapefruits”]]]

我有两个问题:

  1. 有没有办法让这些嵌套词典的结构更具可读性

  2. 如何访问嵌套数组的值

  3. 例如,在Playground我正在尝试以下代码:

    lines["set0"]!["lines"]
    

    但我根本没有得到任何结果。

1 个答案:

答案 0 :(得分:3)

为了使其可读,请尝试:

var lines = [
    "set0":[
        "lines":[
            "Line one",
            "Line two"
        ],
        "pickone":[
            "set1":"Apples",
            "set2":"Oranges"
        ]
    ],
    "set1":[
        "lines":[
            "Line one",
            "Line two"
        ],
        "pickone":[
            "set3":"Bananas",
            "set4":"Grapefruits"
        ]
    ]
]

关于你的话:

lines["set0"]!["lines"]

我可以确认它有效。也许你应该给操场一些时间来显示结果。或者,你可能忘了:

import Foundation