What is the difference between these two lines?
NSString * string = @\"My String\"; NSString * string = [[[NSString alloc] initWithString:@\"MyString\"] auto
There is no difference between them. A string initiated how you showed in the first example is an autoreleased string.