我开发了我的第一个应用程序,现在还在学习。昨天刚刚更新了Xcode 5,我的iPhone 5正在运行iOS 7.1。我现在正致力于理解仪器工具来分析我的应用程序。我正在使用仪器的泄漏配置文件,并遇到了一个保留周期和泄漏,这是我无法弄清楚的。感激我所能得到的任何帮助,a)如何找出错误,b)我做错了什么,以及如何在将来避免它。
在我的应用程序中,我用相机拍照。当相机打开时,我点击屏幕进行对焦,这时我注意到仪器上出现了漏水现象。看起来我的代码中没有保留循环(如果我正确理解的话),代码中有根泄漏,但我不理解。
我使用的是ARC,所以我不应该在我的代码中工具指向我的部分中发布“选择符”(下面第2部分,带有代码)。


编辑-代码,我在这里创建我的UIImagePickerController。
发布于 2014-03-26 23:33:33
我的理论是:你所遇到的显然是苹果自己的代码中的一个错误(或缺陷),你所能做的就是疯狂地笑着忘记它。
为了验证我的理论,我运行了自己的代码,完全分开编写,并在不同的时间编写。它所做的与代码所做的几乎相同:它允许用户拍照,并将图像放入界面。这是我的密码:
我用检漏工具运行了我的代码,你猜怎么着?我也看到了你做的同样的事情。

自然地,我开始搜索Stack溢出,所有这些都变成了老土。例如:
UIImagePickerController memory leak on iOS5
甚至苹果自己的示例代码PhotoPicker (或使用UIImagePickerController选择图片和拍照)也有同样的漏洞。
https://stackoverflow.com/questions/22672551
复制相似问题