Objetivo C - Como uso o método initWithCoder?

Eu tenho o seguinte método para minha classe que pretende carregar um arquivo de ponta e instanciar o objeto:

- (id)initWithCoder:(NSCoder*)aDecoder 
{
    if(self = [super initWithCoder:aDecoder]) {
        // Do something
    }
    return self;
}

Como alguém instancia um objeto dessa classe? O que é issoNSCoder? Como posso criá-lo?

    MyClass *class = [[MyClass alloc] initWithCoder:aCoder];

questionAnswers(2)

yourAnswerToTheQuestion