2011-07-01 74 views
0
enter code hereint quantity = [array count]; 
int i; 
for (i=0; i<quantity; i++) 
{ 
    NSString *imageName = [NSString stringWithFormat:@"Car_%@.jpg", [[array objectAtIndex:i] objectForKey:@"CarName"]] ]; 
    UIImage *img[i] = [UIImage imageNamed:imageName]; 
    UIImageView *imgView[i] = [[UIImageView alloc] initWithImage:img[i]]; 
    imgView[i].frame = CGRectMake(i*kWidth, 0, kWidth, kHeight); 
    [scrollView addSubview:imgView[i]]; 
    [imgView[i] release]; 
}`enter code here` 

錯誤:變量大小的對象可能未被初始化。但爲什麼?錯誤:可變大小的對象可能未被初始化。但爲什麼?

回答

1

你可以試試這個:

int i; 
for (i=0; i<quantity; i++) 
{ 
    NSString *imageName = [NSString stringWithFormat:@"Car_%@.jpg", [[array objectAtIndex:i] objectForKey:@"CarName"]] ]; 
    UIImage *img = [UIImage imageNamed:imageName]; 
    UIImageView *imgView = [[UIImageView alloc] initWithImage:img]; 
    imgView.frame = CGRectMake(i*kWidth, 0, kWidth, kHeight); 
    [scrollView addSubview:imgView]; 
    [imgView release]; 
} 

你並不需要使用IMG [我],以填充UIImageView的一個滾動視圖。

2
UIImage *img[i] = [UIImage imageNamed:imageName]; 

這聲明大小i的C數組,並嘗試與UIImage實例初始化它。這沒有意義。你想做什麼?你的代碼的其餘部分在哪裏?

編輯:

好吧,我想我明白你在做什麼。只是擺脫你所有的地方[i]。在循環內部,你一次只處理一個項目,即使你不是,那也不是你使用數組的方式。

相關問題