我的应用程序的方法中有以下代码:
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
[someObject someMethodThatTakesAnArray:array];
我知道 arrayWithObjects 方法返回一个自动释放的数组。这是否意味着我应该在制作后直接保留它?是否保证在我将数组传递给 someMethodThatTakesAnArray 之前不会耗尽自动释放池?当它进入方法时呢?如果我从不保留它,那么当我在 someMethodThatTakesAnArray 中使用它时,该数组可能会消失,不是吗?