creating an NSString in objective C

iphone, objective-c

Solution

String constants are not to be released; they're neither explicitly to be released neither autoreleased; they're simply constants and never deallocated.

So, only -release them if you previously retained them.

Problem

Possible Duplicate: Do I need to release NSString generated using @“…”? There are two ways to create an NSString obj in Objective C Way 1: ``` // string1 will be released automatically NSString* string1 = [NSString string]; // must release this when done ``` Way 2 ``` NSString* string2 = [[NSString alloc] init]; [string2 release]; ``` If I do ``` NSString *string = @"This is a string"; ``` My question is which way an above declaration falls in and should we release it after all

Original source

Related problems