![]() |
1
3
听起来你的记忆快用完了。
我想你应该释放
(它将由呈现它的视图控制器为您保留) |
![]() |
2
1
解决办法是: 拍摄完照片后,系统立即调用控制器中的ReceivedMemoryWarning。但控制器本身仍然保留。按Use时,将执行委托选择器并设置ImageView中的图像。但是在解除模式视图之后,系统会从nib重新初始化视图。因此,nib中的图像将覆盖委托选择器中的图像集。 解决方案是将所有文本字段和视图的内容存储在字典中的didReceiveMemoryWarning中,并将图像存储在实例变量中,如果它们存在,则在viewDidLoad中重置它们。 |
![]() |
3
1
是的,这就是我的解决办法。使用DidReceiveMemoryWarning将所有文本字段和uiImage数据存储到手机中。在pickeridfinish上,我还将图像保存到电话中。onload我检查该图像文件名是否存在于手机中,如果存在,请加载它。基本上,iphone操作系统正在关闭你的应用程序并重新打开它。在viewdidload中放置一些nslog,您会注意到在图像拍摄过程中调用了它。那个方法应该只被调用一次。如果再次调用它,则意味着应用程序死机并重新启动。这是一个记忆问题。马力不够。我在iPhone3GS上看不到这个问题 |
![]() |
4
1
即使在3GS上我也有这个问题。但我可以通过释放uiimagepickerviewcontroller来解决这个问题 之前 设置imageview.image 我想这释放了几个字节。也许这些信息有帮助。
|