sigabtの理由がわかった

-(id)initHoge:(Hoge*) aHoge
{
}

こいつだ。

Hoge * aHoge=[[Hoge alloc]initHoge: anotherHoge];

で、落ちてるんだ。
うーん、Smalltalk派生の言語のくせにselfを明示的にreturnしなくちゃならないのか。
そのくせメッセージ式ではnullでもスルーするという不思議仕様も相まってどうにかなりそう。例外をきちんとキャッチすれば見えてくるのかなぁ。
面倒だなあ。