Siesta Swift Cast from ImplicitlyUnwrappedOptional<Swift.AnyObject> to Array<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).

你需要映射你的响应,就像这个

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

稍后,你可以尝试这种方式

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

相关内容

  • 没有找到相关文章

最新更新