0

一世

我编写了一个自动生成 6 个 UIView 对象的函数(通过迭代),然后我尝试将每个对象插入到 NSMutableArray 中,但是当我运行它时,它会因警告而停止(没有对错误的引用)。

我不知道我的逻辑步骤中有什么不符合的。

这是我的代码。

-(void)initierScrollView
{
    int i;
    for (i=0; i<6; i++) {

        UIImage *image = [UIImage imageNamed:@"back.png"];
        UIImageView *bouton = [[UIImageView alloc] initWithImage:image];
        [bouton setTag:i];
        classementBoutons = [[NSMutableArray alloc] initWithCapacity:40];
        [bouton setFrame:CGRectMake(10+62*i,10,62,55)];
        [classementBoutons insertObject:bouton atIndex:i];
        bouton.userInteractionEnabled = YES;

        UIPanGestureRecognizer *recognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
        recognizer.delegate = self; 
        [bouton addGestureRecognizer:recognizer];


       // NSLog(@"%@", classementBoutons.description);


        [self addSubview:bouton];
}
}

谢谢您的反馈

胜利者

4

1 回答 1

0

您在每次循环迭代时创建新的 NSMutableArray。尝试在循环之前只创建一次。

于 2012-07-01T20:25:42.387 回答