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?

questionAnswers(2)

yourAnswerToTheQuestion