1

誰でもこのエラーで私を助けることができますか? 私はたくさん試しますが、毎回同じエラーが発生します。

NSMutableArray *temp_array;

- (void)viewDidLoad
{ 

//... other code
 NSArray *dataarray = [[[mydata objectAtIndex:0] objectForKey:@"concept"] componentsSeparatedByString:@";"];
    temp_array = [[dataarray mutableCopy] autorelease];
}


-(void) setTitle:(NSString *)design_no
{

    productLbl.text = [[NSString stringWithFormat:@"%@",[temp_array objectAtIndex:[design_no intValue]]] autorelease];

    // I got error at this place like EXC_BAD_ACCESS(Code=2,address=0x8) thread cause while runtime.

}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)sender{

    CGFloat pageWidth = sender.frame.size.width;
    int page = floor((sender.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
    if (page==previousPage_) {
        return;
    }

    //incase we are still in same page, ignore the swipe action

    [self setTitle:[NSString stringWithFormat:@"%i",page]];

}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollViewd;{
    CGFloat pageWidth = scrollViewd.frame.size.width;
    previousPage_ = floor((scrollViewd.contentOffset.x - pageWidth / 2) / pageWidth) + 1;

}

スクロールビューでページをスクロールするときに、ラベルのテキストを変更したくありません。

4

3 に答える 3

2

置き換えてみてください

temp_array = [[dataarray mutableCopy] autorelease];

temp_array = [[NSMutableArray alloc] initWithArray: dataarray];
于 2013-11-09T13:00:57.063 に答える
1

問題は、[dataarray mutableCopy] を自動解放するためです。次のように使用します。

temp_array = [dataarray mutableCopy];
于 2013-11-09T13:57:47.950 に答える