0

我的应用程序包含 5 个选项卡。其中 4 个包含大约 20 个文本字段(以编程方式创建并作为子视图添加到视图中),我的最后一个选项卡是前一个选项卡的预览(屏幕截图)。当用户转到此选项卡时,他应该能够预览并可以选择触发带有预览的电子邮件(将所有 4 个选项卡屏幕截图附加到电子邮件)我已经成功实现了这一点,但导致内存警告。任何帮助将不胜感激,以解决我的问题。

我以这种方式尝试过:如果视图不可见,则在 didReceiveMemoryWarning 中释放对象

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
    if (!self.view.window) {
        [preparedForTextField release];
        [agentTextField release];
        [phoneTextField release];
        [dateTextField release];
        [textFieldsArray release];
    }
    // Release any cached data, images, etc. that aren't in use.
}

并在 viewDidLoad 中再次重新加载视图。我仍然收到内存警告。

4

1 回答 1

2

如果您需要内存中的所有内容,请忽略内存警告(尤其是 1 级警告很容易出现)。如果您不需要那里的所有内容并且可以稍后重新加载或重新创建您现在不需要的内容,请将其从内存中删除直到需要(然后重新加载或重新创建它)。

于 2011-11-04T19:16:57.360 回答