>
var string2DArray = [[String]]()
var bool2DArray = [[Bool]]()
var int2DArray = [[Int]]()
var image2DArray = [[UIImage]]()
string2DArray[0][0].append("Test String")
bool2DArray[0][0].append(true)
int2DArray[0][0].append(20)
image2DArray[0][0].append(TestImage)

모든 2D 어레이는 다음과 같이 작동합니다. 그러나 2D UIImage 배열에 이미지를 추가하지 못했습니다. 이것이 선언하거나 사용하는 올바른 방법입니까? 미리 감사드립니다.


  • 답변 # 1

    아니요, 2D 배열을 사용하는 방식이 아닙니다. 배열이 완전히 비어 있으므로 인덱스 0 에 요소가 없습니다. 그래서 [0] 에 액세스  작동하지 않습니다.

    [0][0] 색인에 무언가를 추가하려면 , 단 하나의 요소로 배열을 추가해야합니다 :

    image2DArray.append([yourImage])
    
    

    다음과 같이 값을 설정할 수있는 배열을 원할 경우 :

    image2DArray[3][4] = ...
    
    
    모든 것을 nil 로 배열을 초기화 할 수 있습니다  첫째 :

    var image2DArray: [[UIImage?]] = 
        Array(repeating: Array(repeating: nil, count: secondDimensionCount), count: firstDimensionCount)
    
    

관련 자료

  • 이전 optimization - Java에서 for-each 루프의 마지막 반복 감지
  • 다음 python - DJANGO 미들웨어 실행 프로세스와 혼동