我
我编写了一个自动生成6个UIView对象的函数(带迭代),然后我尝试将每个对象插入NSMutableArray中,但是当我运行它时,它会停止并发出警告(没有引用该bug)。
我不知道我的逻辑步骤中哪些不符合。
这是我的代码。
-(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];
}
}
感谢您的回复
维克多
答案 0 :(得分:0)
您在每次循环迭代时创建新的NSMutableArray。 尝试在循环之前只创建一次。