我已经实现了以下代码以与Argo框架一起使用,一直到Xcode 11.2.1更新为止。当我更新我的 Xcode 版本时,出现以下错误:
二元运算符“<^>”不能应用于“(()) -> VoiceMailNumberResponse”和“Decoded<_?>”类型的操作数
这是我的代码:
struct VoiceMailNumberResponse{
var name: String?
var value: String?
}
extension VoiceMailNumberResponse: Argo.Decodable {
static func decode(_ json: JSON) -> Decoded<VoiceMailNumberResponse> {
let voiceMailNumberResponse = curry(VoiceMailNumberResponse.init)
return voiceMailNumberResponse
<^> json <|? "name"
<*> json <|? "value"
}
}
线上出现错误:"<^> json <|? "name"
此外,我使用Argo、Curry和Runes来解析 JSON。