在我的应用程序中,从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等函数创建了缩略图的一个类别。它是否会导致崩溃问题?
有没有其他方法可以找出或找出应用崩溃/收到内存警告的原因?或者还有其他更好的方法可以找到这个吗?
谢谢..