¿NSArray initWithObjects: retiene objetos?

Al agregar objetos a un NSArray usando "initWithObjects", ¿alguien puede confirmarme que los elementos se retienen? Estoy bastante seguro de que lo son, pero no puedo encontrarlo mencionado en ninguna parte con respecto a initWithObjects.

// CREATE DRINKS
Coffee *drink1 = [[Coffee alloc] initWithName:@"Flat White"];
Coffee *drink2 = [[Coffee alloc] initWithName:@"Cappucino"];
Coffee *drink3 = [[Coffee alloc] initWithName:@"Latte"];
Coffee *drink4 = [[Coffee alloc] initWithName:@"Mocha"];
Coffee *drink5 = [[Coffee alloc] initWithName:@"Hot Chocolate"];

// SET ARRAY
NSArray *tempArray = [[NSArray alloc] initWithObjects:drink_1, drink_2, drink_3, drink_4, drink_5, nil];
[self setCoffeeList:tempArray];

// CLEAN UP
[drink_1 release];
[drink_2 release];
[drink_3 release];
[drink_4 release];
[drink_5 release];
[tempArray release];
[super viewDidLoad];

aclama Gary

Respuestas a la pregunta(2)

Su respuesta a la pregunta