Objective-C - ARC - NSNumber - Falla de segmentación

Tengo un programa objetivo-C y estoy usando ARC (Conteo automático de referencia), arroja una falla de segmentación en la línea 23 (vea el programa a continuación).

Pregunt 1) ¿Por qué ocurre la falla de segmentación?

A continuación se muestra el programa:

#import<Foundation/Foundation.h>

@interface Car : NSObject
@property (weak) NSNumber* doors;
@end

@implementation Car 
@synthesize doors;
@end

int main()
{
    system("clear");

    @autoreleasepool
    {    
        Car *car1 = [[Car alloc] init];

        printf("1\n");
        NSNumber *d1 = [[NSNumber alloc] initWithInteger: 4]; 

        printf("2\n");
        car1.doors = d1;   //Segmentation fault.. why ?

        printf("3\n");
    }   

    printf("---- end\n");

    return(0);
}

Salida

1
2
Segmentation fault: 11

Respuestas a la pregunta(2)

Su respuesta a la pregunta