以下の実装にはバグがあります。 @interface MyObj : NSObject { NSDate * create_date; } @end @implementation MyObj -(id) init { create_date = [[NSDate alloc] init]; return [super init]; } -(void) release { [create_date release]; [super release]; } @end これくらいは簡単…でしょうか? alloc + init でオブジェクトを作った場合は release する必要があります。release しなければメモリリークです。でも release すればメモリが解放されるという話でもありません。 release の役割は「retainCount を1減らすこと」と「retainC