Erro confuso: a opcionalidade da variável do mapa a altera de objeto único para matriz
Eu tenho:
private var wrappedObjects: [WrapperClass]?
var objects: [SomeClass]?
{
didSet
{
self.wrappedObjects = objects.map{ WrapperClass($0) }
}
}
Isso resulta no seguinte erro:
`Cannot convert value of type '[SomeClass]' to expected argument type 'SomeClass'`
No entanto, quando apenas altero uma linha para:
var objects: [SomeClass] = []
o erro se foi.
Por que a opcionalidade deobjects
fazmap
pensar$0
é um únicoSomeClass
ou uma matriz[SomeClass]
respectivamente?