[objective-c]pushviewcontroller 导致内存泄漏的ARC

发布时间: 2016/10/4 4:16:06
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我真的很惊讶,文书显示内存泄漏在我的代码中的 pushviewcontroller,虽然我有在我的代码中启用的ARC。以下是我的代码︰

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:

只是试着增加"lAddCallDetailsViewController"到类级别的范围。 在.h 文件或私人范围.m 文件中。

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];
赞助商