Swift: crea una matriz mutable con campos vacíos

Quiero crear una matriz en Swift que sea de tipo UIImageView pero que inicialmente tenga algunos campos vacíos ( nil ) que actúen como marcadores de position. ¿Es eso posible? Fue fácil de crear en Objective-C, como:

 [self.pageViews addObject:[NSNull null]] 

En Swift defino la matriz de esta manera:

 var pageViews:Array<UIImageView> = []; override func viewDidLoad() { super.viewDidLoad(); for i in 0 ..< 5 { pageViews.append(nil); } } 

Por supuesto que eso no funciona. Si defino la matriz con

 var pageViews:Array<UIImageView!> = []; 

No obtendré un error de time de compilation pero la aplicación arroja un error fatal:

Error fatal: intenta cerrar una opción sin envolver implícitamente conteniendo cero

¿Hay alguna solución para este problema?

Si desea poder almacenar nil en la matriz, debe definir su tipo como almacenamiento de un valor opcional. También puede usar el count:repeatedValue: inicializador para mayor comodidad:

 var pageViews = [UIImageView?](count: 5, repeatedValue: nil)