コンストラクタとデストラクタ
ソース
#import <objc/Object.h> #import <stdio.h> @interface Test : Object - (id) init; - (id) free; @end @implementation Test - (id) init { [super init]; printf("init\r\n"); return self; } - (id) free { printf("free\r\n"); return [super free]; } @end int main() { id obj = [[Test alloc] init]; [obj free]; return 0; }
メモ
(追記)
- [ [
alloc] init]; の代わりに [ new]; で コンストラクタが実行された。あまり見かけないので要調査です。