假设str = @"test";
不管对str进行多少次retain,其retaincount仍不变。为0(2147483647?)
NSString * str1 = [[NSString alloc] initWithFormat:@"%@", str]; 时:str1的retaincount = 1
NSString * str1 = [[NSString alloc] initWithString: str]; 时:str1的retaincount = 0 //实际上并没有给str1分配内存,仍然指向str的内存,且str的retaincount没增加
NSString * str1 = [NSString stringWithString: str]; 时:str1的retaincount = 0 //实际上并没有给str1分配内存,仍然指向str的内存,且str的retaincount没增加
NSString * str1 = [NSString stringWithFormat:@"%@", str]; 时:str1的retaincount = 1
08/24/11附注:在objective-c内存机制钟,常量字符串有特定的retainCount,且不会应retain,release而变化。