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() ?? []
我正在将午睡的 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() ?? []