小编Sar*_*gon的帖子

为什么我的对象在无数次发布后仍能正常工作?

我似乎永远无法释放我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.

cocoa memory-management objective-c

4
推荐指数
2
解决办法
179
查看次数

标签 统计

cocoa ×1

memory-management ×1

objective-c ×1