我正在尝试创建一个数组数组,其中每个嵌套数组都有一个字符串和一个整数。
我已经看到你可以使用结构但我想做的就是让它们成为一个常数,我想知道是否有办法做到这一点而不必输入额外的东西
let items: [[String, Int]] = [["A", 1], ["B", 2], ["C", 3]]
答案 0 :(得分:3)
我认为你想要的是一个元组数组,而不是一个数组数组。该实现将如下所示:
let items: [(String, Int)] = [("A", 1), ("B", 2), ("C", 3)]
您可以像这样访问这些属性:
let itemOneString = items[0].0 // "A"
let itemOneInt = items[0].1 // 1
答案 1 :(得分:1)
它适合你:
let items: [[(String, Int)]] = [[("A", 1)], [("B", 2)], [("C", 3)]]
答案 2 :(得分:1)
- Array是类似数据类型的集合。它不能包含异构类型的数据。
醇>
但如果你还想这样做的话。还有其他解决方法,例如像\s(.*)//
[a-zA-Z0-9]+//
这样的创建数组。
dictionary
或创建一个let items: [[String: Any]] = [["String" : "A", "Int" : 1], ["String" : "B", "Int" : 2]]
的数组。
Tuples
您可以在let items: [(String, Int)] = [("A", 1), ("B", 2), ("C", 3)]
或Tuple
。