#define MV_GRID_LENGTH 1
#define MV_GRID_WIDTH 2

@interface ViewController (){
    UIImageView *imageView[ MV_GRID_LENGTH * MV_GRID_WIDTH ];
}

- (void)viewDidLoad {
    int cnt = 0;

    for(int i=0; i<MV_GRID_LENGTH; i++){
        for(int j=0; i<MV_GRID_WIDTH;j++){
            imageView[cnt] = [UIImageView new];
            //処理中略

            [self.view addSubview:imageView[cnt]];
            cnt++;
        }
    }
}

上記のようにimageViewを同時に複数生成するような処理において、imageViewの配列要素数が可変長になる場合、c言語では「UIImageView *imageView[];」のように表現すればよかったかと思いますが、objctive-cではどのように表現するのがよりよいのでしょうか。初歩的な質問で恐縮ですがよろしくお願いいたします。