首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可解码类型数组不可解码。

可解码类型数组不可解码。
EN

Stack Overflow用户
提问于 2019-09-26 22:02:03
回答 2查看 77关注 0票数 0

如果我们有一个类型的Foo: Decodable,我们如何使Array<Foo>可解码?

我需要创建另一种类型的Foos: Decodable吗?

如果是这样的话,如何运作呢?

我在这里看到了问题

代码语言:javascript
运行
复制
func exampleMethod<T:Decodable>(type: T) { }

// Argument type 'Array<Foo>.Type' does not conform to expected type 'Decodable'
exampleMethod(type: [Foo].self)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-26 22:04:58

就用这个吧:

let res = JSONDecoder().decode([Foo].self, data)

就你的情况而言:

exampleMethod(type: [Foo()])

关于exampleMethod签名,您应该编写一个数组。不是数组的类型。

票数 0
EN

Stack Overflow用户

发布于 2019-09-26 22:05:08

如果Foo符合Decodable,那么Array<Foo>应该自动遵守Decodable。这不是你在这个案子里看到的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58125291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档