gpt4 book ai didi

iphone - 更改 Nib 时不会调用 Dealloc

转载 作者:行者123 更新时间:2023-11-29 05:06:10 25 4
gpt4 key购买 nike

我有一个相当大的项目,在其中我经常使用这样的代码更改 Nib -

level3 *screen = [[level3 alloc] initWithNibName:@"level3" bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:screen animated:YES];
[screen release];

当我更改 nibs 时,dealloc 不会被调用(只有当我收到内存警告时才会调用它)。我对此做了很多研究,但无法找到任何答案。谁能帮我这个?

最佳答案

答案是因为 iOS 会缓存你的 Nib 。当然,如果遇到内存警告,它就会放弃该缓存,这就是您所看到的行为。

请记住,您可能会遇到多次使用相同 Nib 和相同对象的情况(例如在表格 View 单元格中)。与在某些缓存中保留对对象的引用相比,加载 Nib 是一个昂贵的过程。

关于iphone - 更改 Nib 时不会调用 Dealloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080528/

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