+(NSString*)stringWithFormat(不需要release)
initWithFormat(需要release) 这两种方式创建的字符串对象是在内存的堆区里面;
stringWithString(不需要release)
initWithString(不需要release) 这两种方式创建的字符串对象在内存的常量区里面;
NSString *str1 = @"abc";(不需要release)
这是关于内存管理中NSString的分类
//情况1 -</span><span style="color:#ff0000">- 需要自己释放</span><span style="color:#454545">。
return [[[NSString alloc] initWithFormat:@"%@",@"1223344"] autorelease];
//情况2 -</span><span style="color:#ff0000">- 系统自动释放。 这种方法因为不安全,并且存在含义模糊的情况,不建议使用。</span><span style="color:#454545">
return [[[NSString alloc] initWithString:@"1223344"] autorelease];
// 情况3 -</span><span style="color:#ff0000">- 系统自动释放。</span><span style="color:#454545">
return @"1223344";
同求 |