[英]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.