在标准的 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,您只需删除 retain
和 release
消息即可。所以你像这样摆脱你的数组:
imageArray = nil;
这有效并且不会泄漏,因为在 ARC 下,编译器会自动插入必要的 retain
和 release
调用。
关于objective-c - 在 ARC 下,如何释放 NSArray 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7205296/