Как говорит Саймон, ваш объект NSArray автоматически высвобождается, когда конструктор завершает работу.Если вы перейдете по этой ссылке , вы заметите, что существует два способа создания объекта:
- (void)printHello {
NSString *string;
string = [[NSString alloc] initWithString:@"Hello"];
NSLog(@"%@", string);
[string release];
}
, где вы становитесь владельцем строкового объекта, а затем вы должны освободитьЭто.Или
- (void)printHello {
NSString *string;
string = [NSString stringWithFormat:@"Hello"];
NSLog(@"%@", string);
}
, где объект создан, но вам не нужно его освобождать, потому что, когда метод printHello завершит работу, он будет отправлен в пул автоматического выпуска.Итак, с NSArray то же самое, если вам нужно использовать объект вне метода, а затем использовать первый способ с alloc + init, иначе вы можете использовать другие виды методов.