La asignación de delegado causa EXC_BAD_ACCESS

Estoy tratando de crear un delegado para unNSTextField en mi controlador de vista, pero el programa se bloquea conEXC_BAD_ACCESS. ¿Por qué pasó esto? Leí que estoy llamando a un objeto inexistente, pero no sé lo que no existe. Estoy usando ARC.

Así es como se crea el objeto delegado en mi controlador de vista:

#import <Cocoa/Cocoa.h>
#import "Delegate.h"

@interface ViewController : NSViewController <NSTextFieldDelegate>{
}
@end

-

#import "ViewController.h"
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    NSTextField* textField1 = [[NSTextField alloc] initWithFrame:NSMakeRect(200, 200, 150, 20)];
    [self.view addSubview:textField1];

    Delegate* delegate1 = [[Delegate alloc]init];
    [textField1 setDelegate:delegate1];
}

@end

¿Por qué se bloquea mi programa?

Respuestas a la pregunta(1)

Su respuesta a la pregunta