>

각 중첩 배열에 문자열과 정수가있는 배열 배열을 만들려고합니다.

구조체를 사용할 수 있다는 것을 보았지만, 내가 원하는 것은 그것들을 일정하게 만드는 것 뿐이며, 여분의 물건을 많이 입력하지 않고도 할 수있는 방법이 있는지 알고 싶습니다

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

  • 답변 # 1

    원하는 것은 배열 배열이 아니라 튜플 배열이라고 생각합니다. 해당 구현은 다음과 같습니다.

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

    다음과 같은 속성에 액세스 할 수 있습니다 :

    let itemOneString = items[0].0 // "A"
    let itemOneInt = items[0].1 // 1
    
    

  • 답변 # 2

    그것은 당신을 위해 작동합니다 :

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

  • 답변 # 3

      Array is collection of similar data types. It can not contain heterogeneous types data.

    그러나 여전히 원한다면. 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 에 여러 항목을 추가 할 수 있습니다  또는 Dictionary .

  • 이전 Angular 4에서 Bootstrap 40"Modal"이 작동하지 않습니다
  • 다음 node.js - FindOneAndUpdate의 두 쿼리는 배열에서 작동하지 않습니다