Ios5 动态生成的UIButton单击时出现EXC\u错误\u访问错误

Ios5 动态生成的UIButton单击时出现EXC\u错误\u访问错误,ios5,xcode4.3,Ios5,Xcode4.3,我编写了以下代码以在滚动视图中添加可选缩略图列表 while(element = [enumerator nextObject]) { // Do your thing with the object. MenuUrl *menuUrl = (MenuUrl *) element; if([menuUrl.index isEqualToString:@"menu_url"] || [menuUrl.index isEqualToString

我编写了以下代码以在滚动视图中添加可选缩略图列表

while(element = [enumerator nextObject])
    {
        // Do your thing with the object.
        MenuUrl *menuUrl = (MenuUrl *) element;
        if([menuUrl.index isEqualToString:@"menu_url"] || [menuUrl.index isEqualToString:@"photos_url"])
            continue;
        //NSLog(@"%@", menuUrl.index);
        NSString *url = menuUrl.image.thumbUrl;

        dispatch_queue_t download_queue = dispatch_queue_create("image downloader", NULL);
        dispatch_async(download_queue, ^{
            UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: url]]];
            CGRect imageframe;
            imageframe.origin.x = 15+ 101.6*(imageNumber % 3);
            //NSLog(@"%d", imageNumber);
            imageframe.origin.y =  101.6*(imageNumber / 3);
            imageframe.size.height = 86.6;
            imageframe.size.width = 86.6;
            dispatch_async(dispatch_get_main_queue(), ^{

                UIButton *myButton0 = [[UIButton alloc] initWithFrame:imageframe];
                myButton0.tag = imageNumber;
                [myButton0 setBackgroundImage:image forState:UIControlStateNormal];
                [myButton0 addTarget:self action:@selector(showDetailImage) forControlEvents:UIControlEventTouchUpInside];
                [scrollView addSubview:myButton0];

            });
        });
        dispatch_release(download_queue);
        imageNumber = imageNumber + 1;


    }
    [self.view addSubview:scrollView];
现在,每当我选择任何一个缩略图时,都会出现EXC\u BAD\u访问错误。
为什么会发生这种情况?

您可以做一些事情来帮助调试:在用于运行应用程序的方案中打开僵尸,并在选择缩略图时执行的代码周围使用@try/@catch(在@catch部分记录异常描述和堆栈符号)。