Crear NSScrollView mediante programación en un NSView - Cocoa

Tengo una clase NSView que se ocupa de una vista personalizada creada en el archivo de plumilla.

Ahora quiero agregar un NSScrollView a la vista personalizada, pero necesito hacerlo programáticamente y no usar Interface Builder (Incrustar en la vista de desplazamiento).

He encontrado este código:

<code>NSView *windowContentView = [mainWindow contentView];
NSRect windowContentBounds = [windowContentView bounds];
scrollView = [[NSScrollView alloc] init];
[scrollView setBorderType:NSNoBorder];
[scrollView setHasVerticalScroller:YES];
[scrollView setBounds: windowContentBounds];
[windowContentView addSubview:scrollView];
</code>

Suponiendo que declare como IBOutlets las variables 'mainWindow' y 'scrollView' arriba, ¿cómo podría conectarlas a los componentes adecuados en Interface Builder? ¿Tiene algún sentido hacerlo de esta manera?

¿O hay una mejor manera de agregar una vista de desplazamiento programáticamente?

PD No puedo conectarlos de la manera habitual porque no puedo crear un objeto NSObject desde Interface Builder, o usar el propietario del archivo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta