swift中的字符串和整数数组

时间:2018-01-12 18:42:11

标签: arrays swift tuples

我正在尝试创建一个数组数组,其中每个嵌套数组都有一个字符串和一个整数。

我已经看到你可以使用结构但我想做的就是让它们成为一个常数,我想知道是否有办法做到这一点而不必输入额外的东西

let items: [[String, Int]] = [["A", 1], ["B", 2], ["C", 3]]

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)

  
      
  1. Array是类似数据类型的集合。它不能包含异构类型的数据。
  2.   

但如果你还想这样做的话。还有其他解决方法,例如像\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

中添加任意数量的项目