2012-04-11 6 views
0

にcnstantされていないインタフェースNSMutableArrayのの大きさを必要と私はエラーを取得していますスニペットです:添字以下は非脆弱なABI

-(IBAction)rateButtonClick:(id)sender{ 

    NSMutableArray *starImage = [[NSMutableArray alloc]initWithObjects:starImage1, starImage2, starImage3, starImage4, starImage5, nil]; 

    NSArray *halfRateButton = [[NSArray alloc]initWithObjects:halfRateButton1, halfRateButton2, halfRateButton3, halfRateButton4, halfRateButton5, nil]; 

    int buttonClicked = (((UIButton *)sender).tag); 
    int i; 

    for (i = 0; i < buttonClicked; i++) { 
     **starImage[buttonClicked].image = [UIImage imageNamed:@"rate.png"];** 
    } 

    if (lastButtonClicked != buttonClicked) { 
     **starImage[buttonClicked].image = [UIImage imageNamed:@"star-half-full.png"];** 
    }else 
     **starImage[buttonClicked].image = [UIImage imageNamed:@"rate.png"];** 
     lastButtonClicked = buttonClicked; 

    for (i = 0; i <= buttonClicked; i++) { 
     **halfRateButton[i].hidden = YES;** 
    } 
} 

エラーがマークされた行に入っています。

**[starImage objectAtIndex:i].image = [UIImage imageNamed:@"rate.png"];** 

と変更されていません。私はエラーを取得する:

ここ

image property not found on object of type (id).

、starImage5にsatrImage1がUIImageViewsあります。 halfRateButton1〜halfRateButton5はボタンです。

答えて

2

私は正確に何を望んでいるのかわかりませんが、私は以下の答えはエラーを取り除くのに役立つと思います。 この

[[starImage objectAtIndex:i] setImage:[UIImage imageNamed:@"rate.png"]]; 

または

UIImageView *temp = [starImage objectAtIndex:i]; 
tmp.image = [UIImage imageNamed:@"rate.png"]; 
+0

を試してみて、これは非常によく、それはあなたのために働いたことを聞いて解答&喜んを受け入れるための –

+0

おかげで働いた....ありがとうございました:) –

関連する問題