Iphone 程序接收到的信号:";EXC“不良访问”;将子视图添加到主视图时

Iphone 程序接收到的信号:";EXC“不良访问”;将子视图添加到主视图时,iphone,Iphone,我正在向子视图添加两个标签和两个图像视图 当我点击按钮时,我会将此子视图添加到mainview 我从web服务器获取图像,并将其保存在本地模拟器文档中 NSMutableString *about_name_str = [[NSMutableString alloc]init]; [about_name_str appendString:[myDictionary objectForKey:@"firstname"]]; [about_name_str appendString:

我正在向子视图添加两个标签和两个图像视图

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

我从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];
这是我的密码

有时我收到
程序收到的信号:“EXC\u BAD\u ACCESS”。
应用程序退出

我通过放置断点进行检查,在调试器中,我并没有得到错误所在

谁能帮帮我,我怎么解决这个问题


先谢谢你

在执行此代码之前,您应该插入一个断点,然后逐步查找导致错误访问的确切行。您可能在某个地方有空指针或通配符。

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

尝试使用NSZombie。。这是一个很容易找到例外访问发生在哪里的方法。。。 它将指定在何处释放哪个方法以及释放哪个对象(我喜欢在Instruments中使用这个非常棒的概念)

请参阅此链接

尝试使用NSZombie。。这是一个很容易找到例外访问发生在哪里的方法。。。 它将指定在何处释放哪个方法以及释放哪个对象(我喜欢在Instruments中使用这个非常棒的概念)

请参阅此链接

您知道代码在哪里崩溃吗?1。您应该使用
[NSString stringWithFormat:@“%@%@]、[myDictionary objectForKey:@“firstname”]、[myDictionary objectForKey@“secondname”]。这将是更有效和更愉快的阅读回来。2.永远不要在变量名中添加_!太可怕了。在Objective中,变量名称是骆驼编码的,例如,您应该使用
aboutUrlButton
,而不是
abouturl\u按钮。我们可以看到您在何处创建“关于您的视图”吗?尝试在应用程序执行参数中将NSZombieEnabled设置为“是”,然后查看是否出现错误。您知道代码在哪里崩溃吗?1。您应该使用
[NSString stringWithFormat:@“%@%@]、[myDictionary objectForKey:@“firstname”]、[myDictionary objectForKey@“secondname”]。这将是更有效和更愉快的阅读回来。2.永远不要在变量名中添加_!太可怕了。在Objective中,变量名称是骆驼编码的,例如,您应该使用
aboutUrlButton
,而不是
abouturl\u按钮。我们可以看到您在何处创建“关于您的视图”吗?尝试在应用程序执行参数中将NSZombieEnabled设置为YES,看看是否有错误。他写道:“我通过放置断点进行检查,而在调试器中我没有得到错误所在。”他写道:“我通过放置断点进行检查,在调试器中我没有得到错误所在。”