gpt4 book ai didi

iphone - 如何在内存警告 viewDidUnload 后保留值

转载 作者:可可西里 更新时间:2023-11-01 06:11:53 24 4
gpt4 key购买 nike

我的问题是当我使用相机 UIImagePicker 并且手机内存不足时。它抛出内存警告并卸载 View ,然后重新加载。

我知道这是一个非常普遍的问题,许多问题已经在 SO 中了。我不打算讨论这个。

- (void)viewDidLoad
{
[super viewDidLoad];

MyPersonClass *persons = [[MyPersonClass alloc] init];
persons.images = [NSMutableDictionary dictionaryWithCapacity:4];
....
...
}

我的问题是我的 View Controller 有四个按钮和 UIImageViews,当我点击每个按钮时,它们会打开相机,点击的图像会显示在 UIImageViews 中,这些图像也存储在 persons.images NSMutable 字典。

enter image description here

有时它会抛出常见的内存警告错误并卸载 View ,这会删除 UIImageView 中在内存警告之前拍摄的所有图像,我会丢失 persons.iamges 中的所有内容我只想能够检索回这些数据。我不知道将它存储在哪里(我不想为此使用 CoreData)。

最佳答案

viewDidUnload 被调用时,您可以维护用于存储图像的实例变量。在 viewDidUnload 中设置一个标志,然后存储您的 Imageviews 的所有图像。并在 viewDidLoad 中检查标志,如果调用了 viewDidUnload,则将保存的图像分配给您的 ImageView。

关于iphone - 如何在内存警告 viewDidUnload 后保留值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com