Ok let's rephrase this to clarify the problem:
class Element : NSObject { }
let a1 = Element()
let a2 = Element()
let a = NSArray(objects: a1, a2)
let ma = NSMutableArray(objects: a1, a2)
let ae = a as [Element]
let mae = ma as [Element]
let mae2 = ma as NSArray as [Element]
Clearly, this is a mistake.
source
share