我已经尝试了很多来阻止我的应用程序的所有泄漏。但是当我从中同步大量数据时 服务器然后我的ios应用程序泄漏内存。
现在我想在一段时间间隔之后清理所有泄露的内存,或者你可以说每当我接到函数调用时。
-(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
UIAlertView* alertobj = [[UIAlertView alloc] initWithTitle:@"Info" message:@"This Application facing memory issue." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertobj show];
NSLog(@"memory issue occur");
// Dispose of any resources that can be recreated.
}
有什么办法吗?
答案 0 :(得分:0)
不,你不能这样做。
我遇到了类似的问题,以较小的块同步数据并阅读@autoreleasepool
基本上我一次在500~1500个对象之间进行同步,具体取决于对象中的数据量,将它们包装在@autoreleasepool
中,只要我完成这些对象,就将它们保存在内存中