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部分记录异常描述和堆栈符号)。