sono ufficialmente confuso perché questo non funziona (non c'è molto da spiegare qui):Swift 2.2: non è possibile convertire il valore di tipo '[B]' al tipo specificato '[A]'
protocol A {
var value: Int { get set }
}
struct B: A {
var value: Int
}
let array: [B] = [B(value: 10)]
let singleAValue: A = array[0] // extracting works as expected
var protocolArray: [A] = []
protocolArray.append(singleAValue) // we can put the value inside the `protocolArray` without problems
print(protocolArray)
let newProtocolArray: [A] = array // but why does this conversion not work?