从Swift中的Dictionary内的Array访问项

时间:2016-12-31 16:56:24

标签: arrays swift dictionary

我有一个字典,其中包含一系列水果和一个Double。我希望能够访问数组中的水果。

如何访问fruits数组中的项目?

var fruits =  ["Apple", "Oranges"]

var fruitDictionary:[String: Any] = ["fruits":fruits, "car":2.5]

print("Dictionary: \(fruitDictionary["fruits"]!)") // output: Dictionary: ["Apple", "Oranges"]

我试过......

print("Dictionary: \(fruitDictionary["fruits"[0]]!)")

和...

print("Dictionary: \(fruitDictionary["fruits[0]"]!)")

但没有运气

由于

1 个答案:

答案 0 :(得分:2)

首先,您需要访问字典的fruits条目并将其转换为字符串数组。

从那里你可以访问数组的元素。

if let array = fruitDictionary["fruits"] as? [String] {
    print(array[0])
}

您的尝试不起作用的原因是因为字典中的值是Any类型,可能无法通过下标访问。