应用程序崩溃 - 应用程序收到内存不足警告

时间:2012-07-31 06:44:33

标签: objective-c ios uiimage

在我的应用程序中,从iPad相机拍摄超过100张照片后,我的内存警告和应用程序崩溃都很少。我使用了一些内存管理工具,如仪器泄漏 - 分配,仪器没有向我显示任何泄漏。但是当我使用分配时,它显示我每次打开摄像机视图并拍照时malloc 16bytes使用更多分配,打开我的自定义视图。

我完成了谷歌,我找到了代码片段来了解应用程序使用了多少内存

 -(void) report_memory {
struct task_basic_info info;
mach_msg_type_number_t size = sizeof(info);
kern_return_t kerr = task_info(mach_task_self(),
                               TASK_BASIC_INFO,
                               (task_info_t)&info,
                               &size);
if( kerr == KERN_SUCCESS ) {
    NSLog(@"Memory in use (in bytes): %u", info.resident_size);
} else {
    NSLog(@"Error with task_info(): %s", mach_error_string(kerr));
  }
  }

上面的代码片段也给出了与打开相机和自定义VC时应用程序使用更多分配的乐器相同的结果。

在我的代码中,我使用了CGContextRef,CGColorSpaceRef,CGImageRef,imageWithCGImage等函数创建了缩略图的一个类别。它是否会导致崩溃问题?

有没有其他方法可以找出或找出应用崩溃/收到内存警告的原因?或者还有其他更好的方法可以找到这个吗?

谢谢..

0 个答案:

没有答案