Objective-C - ARC - NSNumber - Falha de segmentação
Tenho um programa objetivo-C e estou usando o ARC (contagem automática de referência); ele gera uma falha de segmentação na linha 23 (veja o programa abaixo
Questã 1) Por que ocorre a falha de segmentaçã
Dado a seguir é o 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);
}
Resultado
1
2
Segmentation fault: 11