Быстрое приведение Сиесты из 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() ?? []