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

标签 objective-c ios automatic-ref-counting

在标准的 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/

相关文章:

cocoa - 如何在启用 ARC 的情况下部署到 Snow Leopard

ios - 字符串中的双反斜杠

iphone - 在拖动时如何将 UISlider THUMB 直接移动/跳转到下一个值

ios - 使用谓词后 MPMusicPlayerController 不会自动跳到下一个项目

ios - UIActivityIndi​​catorView+AFNetworking 或 UIProgressView+AFNetworking

iOS - 手机锁定时显示 View

objective-c - 无法将字符串正确转换为日期 objective-c

ios - 如何调用 drawPlaceholderInRect

iphone - Receiver type() for instance message 是 ARC 中的前向声明问题

iphone - 在 ARC 下使用 IBOutlets 属性的有用性?