私がやっていることは、obj を割り当てた後、この obj を解放した後、retainCount をチェックすることです。以下のように
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
TestClass *ptr = [[TestClass alloc] init];
NSLog(@"retain count of ptr is %d",[ptr retainCount]);
[ptr release];
NSLog(@"Right after release:::::retain count of ptr is %d",[ptr retainCount]);
}
コンソールに表示された後に得られるのは
2012-05-11 13:51:09.515 memoryManagement[1807:f803] retain count of ptr is 1
2012-05-11 13:51:09.516 memoryManagement[1807:f803] Right after release:::::retain count of ptr is 1
リリース後のretainCountがまだ1である理由はわかりません。0にする必要があります。
この問題について私にアドバイスし、コードに間違いがあるかどうかを指摘してください。