Siesta Swift 从 ImplicitlyUnwrappedOptional<Swift.AnyObject> 转换为 Array<AnyObject>

Siesta Swift Casting from ImplicitlyUnwrappedOptional<Swift.AnyObject> to Array<AnyObject>

我正在将午睡的 ResponseTransformer 配置为 return 个对象数组。

    service.configureTransformer("/models/*") {
        Model.instantiate([=13=].content)
    }

但是不知何故,当我尝试使用 let objects = response.content as! [Object] 将它们转换回数组时,我得到了这个异常 Could not cast value of type 'Swift.ImplicitlyUnwrappedOptional<Swift.AnyObject>' (0x382a0a0) to 'Swift.Array<Object>' (0x16f5358).

您需要像这样映射您的回复

configureTransformer("/models/*") {
    ([=10=].content).map(Model.instantiate)
}

还有以后可以这样试试

let objects = resource.typedContent() ?? []