pushviewcontroller导致ARC中的内存泄漏

时间:2013-03-04 05:34:54

标签: ios objective-c uinavigationcontroller

我很惊讶,当我在代码中启用ARC时,我的代码中的pushviewcontroller会显示内存泄漏。以下是我的代码:

AddCallDetailsViewController *lAddCallDetailsViewController=[[AddCallDetailsViewController alloc]init];
lAddCallDetailsViewController.isAllDay = isAllDay;
lAddCallDetailsViewController.delegate = self;
lAddCallDetailsViewController.currentDayinCalender = curdate;
lAddCallDetailsViewController.isFromEditCall = YES;
[self.navigationController pushViewController:lAddCallDetailsViewController animated:YES];

以下是在此时显示100%泄漏的仪器的回溯。

任何帮助您解决此问题都将受到高度赞赏。

enter image description here

1 个答案:

答案 0 :(得分:0)

只是尝试将“lAddCallDetailsViewController”的范围增加到类级别.. 在.m文件中的.h文件或私有范围。

AddCallDetailsViewController *lAddCallDetailsViewController;

在.m文件中

lAddCallDetailsViewController=[[AddCallDetailsViewController alloc]init];
lAddCallDetailsViewController.isAllDay = isAllDay;
lAddCallDetailsViewController.delegate = self;
lAddCallDetailsViewController.currentDayinCalender = curdate;
lAddCallDetailsViewController.isFromEditCall = YES;
[self.navigationController pushViewController:lAddCallDetailsViewController animated:YES];