我的应用程序崩溃,代码如下:
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,如果这有帮助。
答案 0 :(得分:0)
尝试获取为此CGDetailView对象释放内存的点,并且仍然在该对象上调用方法。 您可以通过从编辑方案启用Zombie Object来实现它,它会告诉您应用程序崩溃的位置。