【发布时间】:2011-07-18 14:17:15
【问题描述】:
我的应用程序的方法中有以下代码:
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
[someObject someMethodThatTakesAnArray:array];
我知道 arrayWithObjects 方法返回一个自动释放的数组。这是否意味着我应该在制作后直接保留它?是否保证在我将数组传递给 someMethodThatTakesAnArray 之前不会耗尽自动释放池?当它进入方法时呢?如果我从不保留它,当我在 someMethodThatTakesAnArray 中使用它时,该数组可能会消失,不是吗?
【问题讨论】:
标签: iphone objective-c autorelease nsautoreleasepool