Objective-C クラスを記述するときは、次の便利なメソッド構造を使用します。
+ (MyClass *) myClass {
return [[[self alloc] init] autorelease];
}
- (id) init {
if (self = [super init]) {
// set-up code here...
}
return self;
}
MyClass*
便利なメソッドが代わりに戻り値の型を指定する必要がある理由はありますid
か? または、init
メソッドは戻り値の型を指定する必要がありますか?
これは、Objective-C コードの一般的なパターンのようです。今まで深く考えたことはありませんでした。