【发布时间】:2011-10-02 13:57:18
【问题描述】:
我似乎永远无法释放我的NSMutableString,如下所示。最初的retain count应该是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;
}
当然,如果我使用Analyze,它仍然会告诉我我在第二个release 释放了一个已释放对象。
【问题讨论】:
标签: objective-c cocoa memory-management