gpt4 book ai didi

objective-c - 在 ARC 下,如何释放 NSArray 中的元素?

转载 作者:可可西里 更新时间:2023-11-01 03:23:07 25 4
gpt4 key购买 nike

在标准的 Objective-C 手动内存管理下,建议在 this question 中提出释放使用

初始化的 NSArray 的方式
imageArray  = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"1.png"], 
[UIImage imageNamed:@"2.png"],
nil];

是为了使用

[imageArray release];
imageArray = nil;

鉴于我们不能再在自动引用计数下使用 -release,在 ARC 下释放这个 NSArray 的建议方法是什么?

最佳答案

要使用 ARC,您只需删除 retainrelease 消息即可。所以你像这样摆脱你的数组:

 imageArray = nil;

这有效并且不会泄漏,因为在 ARC 下,编译器会自动插入必要的 retainrelease 调用。

关于objective-c - 在 ARC 下,如何释放 NSArray 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7205296/

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