ios应用程序崩溃了"消息发送到解除分配的实例"

时间:2014-09-29 11:08:08

标签: ios objective-c iphone

我的应用程序崩溃,代码如下:

else if(...)
    {
        CGDetailView *detailView = [[CGDetailView alloc] init];
        ContactGroup *contactGroup = [[ContactGroup alloc] init];
        [contactGroup setObjectStatus:NewObject];       
        [detailView setContactGroup:contactGroup];
        [detailView newContactGroup:YES];
        [contactGroup release];

        UIBarButtonItem *temporaryItem=[[UIBarButtonItem alloc] init];
        temporaryItem.title = NSLocalizedString(@"back", @"");
        self.navigationItem.backBarButtonItem = temporaryItem;
        [temporaryItem release];

        [[self navigationController] pushViewController:detailView animated:YES];
        [detailView release];
    }

错误是“发送到解除分配的实例的消息”,它关注类型的对象 CGDetailView。我使用alloc-init-release模式,我真的不明白为什么 应用程序崩溃了。它通常有效。

iOS 7.1和设备是iPhone5,如果这有帮助。

1 个答案:

答案 0 :(得分:0)

尝试获取为此CGDetailView对象释放内存的点,并且仍然在该对象上调用方法。 您可以通过从编辑方案启用Zombie Object来实现它,它会告诉您应用程序崩溃的位置。