Objetivo C - ¿Cómo uso el método initWithCoder?

Tengo el siguiente método para mi clase que tiene la intención de cargar un archivo plumín y crear una instancia del objeto:

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

¿Cómo se crea una instancia de un objeto de esta clase? Que es estoNSCoder? ¿Cómo puedo crearlo?

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta