我似乎永远无法释放我NSMutableString,如下所示.初始保留计数应为1,但在释放几次后,字符串仍可使用,就像没有发生任何事情一样!
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
NSMutableString* s = [[NSString alloc]initWithString:@"AAA"];
[s release];
[s release];
[s release];
[s release];
[s release];
NSLog(@"%@",s);
[pool drain];
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当然,如果我使用Analyze,它仍然告诉我,我在第二个上发布了一个已发布的对象release.