Быстрое приведение Сиесты из ImplicitlyUnwrappedOptional<Swift.AnyObject> к массиву<AnyObject>

Я настраиваю ResponseTransformer из сиесты для возврата массива объектов.

    service.configureTransformer("/models/*") {
        Model.instantiate($0.content)
    }

но как-то, когда я пытаюсь преобразовать их обратно в массив с помощью let objects = response.content as! [Object] Я получил это исключение Could not cast value of type 'Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>' (0x382a0a0) to 'Swift.Array<Object>' (0x16f5358).

1 ответ

Решение

Вы должны отобразить свой ответ, как это

configureTransformer("/models/*") {
    ($0.content).map(Model.instantiate)
}

И чтобы получить позже, вы можете попробовать этот путь

let objects = resource.typedContent() ?? []
Другие вопросы по тегам