Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone使用摄像头导致阵列被卸载_Iphone_Objective C - Fatal编程技术网

iPhone使用摄像头导致阵列被卸载

iPhone使用摄像头导致阵列被卸载,iphone,objective-c,Iphone,Objective C,我在UITableView中显示了一组图像。当使用UIImagePicker从库中选择图像时,一切都很好,我可以向阵列中添加大量图像。当我使用选择器从相机添加图像时,我收到一个内存警告,我的图像数组被丢弃。从摄影机选择器返回时,表视图为空 将相机用作源时,UIImagePicker会在我有机会调整图像大小之前生成内存警告。使用仪器(内置于xcode中)查看内存。我知道ImagePicker有一些问题,如果没有正确释放,就会泄漏。当你的应用程序抱怨内存问题时,你也应该抓住它。你是否正在释放view

我在UITableView中显示了一组图像。当使用UIImagePicker从库中选择图像时,一切都很好,我可以向阵列中添加大量图像。当我使用选择器从相机添加图像时,我收到一个内存警告,我的图像数组被丢弃。从摄影机选择器返回时,表视图为空


将相机用作源时,UIImagePicker会在我有机会调整图像大小之前生成内存警告。

使用仪器(内置于xcode中)查看内存。我知道ImagePicker有一些问题,如果没有正确释放,就会泄漏。当你的应用程序抱怨内存问题时,你也应该抓住它。

你是否正在释放viewDidUnload中的图像阵列?或者用setter将其设置为零

如果是这样,可能发生的情况是,当内存警告出现时,视图不可见(因为UIImagePicker是俯视图)。操作系统在视图控制器上调用didReceiveMemoryWarning,默认情况下,如果视图不可见,该控制器将卸载视图。卸载视图将调用viewDidUnload