程序接收信号:“EXC_BAD_ACCESS”,同时将子视图添加到主视图

时间:2011-02-09 12:53:31

标签: iphone

我在子视图中添加了两个标签和两个图像视图。

当我点击按钮时,我将此子视图添加到主视图。

我从Web服务器获取图像并将其保存在本地模拟器文档中。

NSMutableString *about_name_str = [[NSMutableString alloc]init];
    [about_name_str appendString:[myDictionary objectForKey:@"firstname"]];
    [about_name_str appendString:@" "];
    [about_name_str appendString:[myDictionary objectForKey:@"lastname"]];
    [about_name_label setText:about_name_str]; 
    NSMutableString *about_addr_str = [[NSMutableString alloc]init];
    [about_addr_str appendString:[myDictionary objectForKey:@"state"]];
    [about_addr_str appendString:@","];
    [about_addr_str appendString:[myDictionary objectForKey:@"country"]];
    [about_addr_label setText:about_addr_str];
    about_image.image = [UIImage imageWithContentsOfFile:imagepath];
    about_logo.image = [UIImage imageWithContentsOfFile:logopath];
    if ([myDictionary objectForKey:@"companyurl"]) {
        [about_url_button setTitle:[myDictionary objectForKey:@"companyurl"] forState:UIControlStateNormal];
        about_url_button.userInteractionEnabled = YES;
    }
    else {
        about_url_button.userInteractionEnabled = NO;
    }




        [self.view addSubview:about_view];

这是我的代码。

有些时候我得到Program received signal: "EXC_BAD_ACCESS".并退出应用程序。

我通过放置断点来检查,并且在调试器中我没有得到我收到错误的地方。

任何人都可以帮助我,我该如何解决这个问题。

提前感谢你。

2 个答案:

答案 0 :(得分:2)

尝试使用NSZombie ..这是查找EXCBADACCESS出现位置的简单方法... 它将指定哪个方法取消分配哪个方法和哪个对象(我在仪器中非常棒的概念)......

请参阅此链接 http://www.markj.net/iphone-memory-debug-nszombie/

答案 1 :(得分:-1)

您应该在执行此代码之前插入断点,然后逐步执行以查找导致错误访问的确切行。你可能在某处有一个null或wild指针。