Swift: transmisión desde la matriz de tipo de interfaz a la matriz de objects se bloquea

Tengo una variedad de objects que se ajustan a una interfaz

interface SomeInterface{} 

y una class que se ajusta a esa interfaz

 class SomeClass : NSObject, SomeInterface{} 

Ahora, creo una matriz de objects SomeInterface

 var myInterfaceObjects : SomeInterface[] = SomeInterface[]() 

Entonces, me gustaría convertir esta matriz en una matriz de objects SomeClass

 var someClassObjects : SomeClass[] = myInterfaceObjects as SomeClass[] //CRASH! 

¿Cómo puedo abatirme sin un crash?

 fatal error: can't reinterpretCast values of different sizes (lldb) bt * thread #1: tid = 0x935ef, 0x001986b8 libswift_stdlib_core.dylib`Swift.reinterpretCast <A, B>(A) -> B + 220, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xe7ffdefe) * frame #0: 0x001986b8 libswift_stdlib_core.dylib`Swift.reinterpretCast <A, B>(A) -> B + 220 frame #1: 0x001bebdc libswift_stdlib_core.dylib`Swift.ContiguousArrayBuffer.storesOnlyElementsOfType <A>(Swift.ContiguousArrayBuffer<A>)<B>(B.Type) -> Swift.Bool + 912 frame #2: 0x001bde08 libswift_stdlib_core.dylib`Swift._arrayCheckedDownCast <A, B>(Swift.Array<A>) -> Swift.Optional<Swift.Array<B>> + 292 frame #3: 0x00094c84 MyApp`MyApp.MyClass.(data=SomeInterface[]! at 0x27db0870, response=Foundation.NSHTTPURLResponse! at 0x27db086c, error=None, self=<unavailable>) -> (Swift.Bool) -> ()).(closure #1) + 428 at MyClass.swift:81 

Suena como un error de comstackdor, debe informarlo (como dijo Kevin en los comentarios)

Por ahora, puedes intentar solucionarlo lanzando los objects individualmente:

 var someClassObjects : [SomeClass] = myInterfaceObjects.map { $0 as SomeClass } 

editar : actualizado a la última syntax rápida. También vale la pena mencionar que este error se pudo haber resuelto en beta 3 o beta 4 – No he marcado