// I have an array
NSMutableArray *anArray = [[NSMutableArray allot] init];
// I want to add a string object. I can add it either using this:
NSString *aString = @"A random string";
[anArray addObject:aString];
// But I can also do this:
[anArray addObject:@"A random string"];
For the second option, this creates a new string object. I can't explicitly access this object, but I can access it with the array with objectAtIndex:. But why would one ever use the first option then?