Objective-Cのクラスを名前空間っぽく使う

Objective-Cには名前空間がないので

@interface HogeView
    ...
@end


struct Hoge {
    typedef HogeView View;
};

みたいに書けば

Hoge::View* view = [[Hoge::View alloc] initWithFrame:[window frame]];

名前空間っぽく書けるなー、というのを今思いついた。