- 107 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 01:10:47 ]
- >>106
意味が分からん、説明して #import "Hoge.h" @implementation Hoge - (void) dealloc { NSLog(@"hoge dealloc"); [super dealloc]; } @end #import "AppController.h" #import "Hoge.h" @implementation AppController - (void)awakeFromNib { NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; [dict setObject:[[Hoge alloc] init] forKey:@"hoge"]; Hoge *hoge = [dict objectForKey:@"hoge"]; [hoge release]; NSLog(@"%d", [hoge retainCount]); // [dict removeObjectForKey:@"hoge"]; [dict release]; } @end これでログ出した時点でhogeのretainCountは1でMutableDictionaryに保持されてるだけの状態。 辞書から取り除くか辞書を解放すればHogeはちゃんとdeallocされるんだけど、どこが違うんだ?
|

|