画像の2次元配列の組み方を教えてください。


以下のような感じで配列を作ってViewdidLoad内でUIImageを入れているのですが、これを2次元配列でプログラムするときはどうやって書けばいいんですか

[code]

    @IBOutlet var mainImage: UIImageView!
    var imageListArray :Array<UIImage> = []
    var number :Int! //前のページから受渡したnumber // 回答者修正
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        // UIImage
        let image0:UIImage! = UIImage(named:"img.png")
        let image1:UIImage! = UIImage(named:"img.png") //仮
    
        // ImageListArray
        imageListArray.append(image0)
        imageListArray.append(image1)
    
        mainimage.image = imageListArray[number]
    }
    
[/code]




Swiftには、二次元配列という特別な配列はなく、配列の配列という形で同様のものを実現します。

[code]

    var imageListArray :Array<UIImage> = []
    
[/code]

これを二次元配列化すると、

[code]

    var imageListArray :Array<Array<UIImage>> = [[UIImage]]()
    
[/code]

なお、Swiftのシンタックス・シュガーとして、配列の型は`[UIImage]`と記述できますから、

[code]

    var imageListArray :[[UIImage]] = [[UIImage]]()
    
[/code]

こう書けます。

配列の要素へのアクセスは、

[code]

    imageListArray[2][3]
    
[/code]

こうなります。C言語と同じです。

