Цель C - Как использовать метод initWithCoder?

У меня есть следующий метод для моего класса, который намеревается загрузить nib-файл и создать экземпляр объекта:

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

Как создать экземпляр объекта этого класса? Что этоNSCoder? Как я могу создать это?

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