當我創建initWithFormat一個的NSString,我得到一個保留的1的Objective-C:又一個保留計數問題
-(NSString *)description
{
NSString *descr = [[NSString alloc]
initWithFormat:@"I am the description."];
NSLog(@"Count: %lu",[descr retainCount]);
return [descr autorelease];
}
計數,如果我用initWithString,而不是我得到的2147483647
NSString *descr = [[NSString alloc]
initWithString:@"I am the description."];
計數
所以這兩種方法在內存管理方面必須有所不同。這裏發生了什麼?