繁体   English   中英

Siesta Swift从ImplicitlyUnwrappedOptional铸造 <Swift.AnyObject> 到阵列 <AnyObject>

[英]Siesta Swift Casting from ImplicitlyUnwrappedOptional<Swift.AnyObject> to Array<AnyObject>

我正在配置siesta的ResponseTransformer以返回对象数组。

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

但不知何故,当我尝试使用let objects = response.content as! [Object]将它们转换回数组时let objects = response.content as! [Object] 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() ?? []

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM