繁体   English   中英

iPhone App中的内存泄漏

[英]Memory leaks in iphone App

我的App大部分工作都完成了。当在模拟器上运行App时,它工作正常,但是当我在设备上运行一段时间后,调试器显示一条消息“程序收到信号0”。我借助仪器测试了该App泄漏显示泄漏。但是无法确切找出泄漏的地方.Am释放正在分配的每个对象。 例如,我提供的代码很少:

     if([UIImagePickerController    isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
  {
    UIImagePickerController *picker=[[UIImagePickerController alloc] init];
    picker.delegate=self;
    picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;        
   [self presentModalViewController:picker animated:YES];
   [picker release];
//  NSFileHandle *fileHandle = [[NSFileHandle alloc]initWithFileDescript
   }

上面的代码在UIImagePickerController中显示了泄漏* picker = [[[UIImagePickerController alloc] init]; 但正在释放它。 有人可以向我提供泄漏的详细信息以及如何修复它们。谢谢。

在这行代码中:

[self presentModalViewController:picker animated:YES];

self (父控制器)实际上会保留您的选择器,直到父控制器明确将其关闭后才会释放它。 只要您的父控制器在代码中的某个时候解雇了该选择器,您就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM