问题标签 [identifiable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
76 浏览

swiftui - 使用 SwiftUI 中的列表和可识别协议使 ScrollViewReader 滚动到项目

我不能让 ScrollViewReader 在我的 List() 上滚动。我读过很多这样这样的讨论

我使用具有可识别协议和 id 作为 Int 的模型:

我目前的看法是这样的:

我也尝试使用 an.id()来识别每一行/按钮,但没有成功。我不知道我是否需要id()使用ForEach()该国家/地区的可识别协议来识别每个项目。

一件重要的事情:国家不按其 var id 的逻辑顺序 (1,2,3...) 显示。但即使使用id(country.id)修饰符,它也永远不会滚动到列表的右行/按钮。

我们可以在网上找到的大多数示例都对行使用简单的索引迭代,而不是使用 struct() 的真实模型。

0 投票
1 回答
132 浏览

swiftui - Swift Conform to Identifiable with existing property

我需要ForEach一个结构数组,因此它们每个都必须符合Identifiable协议。但由于这些结构是从获取的 JSON 中解码的,它们已经有一个 id 属性——在我的数据库中使用的 id。我应该给他们另一个 UUID 来满足Identifiable协议吗?如果没有,我如何使用现有属性作为 id?

0 投票
1 回答
42 浏览

json - 使用 Swift 解码 JSON 数据时遇到问题

尝试在解码 JSON 数据方面进行一些练习,但我遇到了问题。我知道 URL 是有效的,但由于某种原因,我的解码器不断抛出错误。下面是我的模型结构、我要解码的 JSON 对象和我的解码器。

模型结构:

JSON响应:

我的解码器:

我相信答案对某些人来说是很明显的,但我一直在用头撞墙。谢谢。

0 投票
2 回答
37 浏览

swift - Swift枚举符合可识别:类型不符合可识别协议

我有一个带有关联值的枚举,我想将其用作 RxDataSources 中的一个项目。我尝试通过将其符合 Hashable 来使其符合可识别性,如下所示

我通过简单地为每个案例分配一个 Int 值来实现哈希函数。然后为了符合可识别,我添加了一个返回hashValue的id属性。这编译得很好。

现在,当我尝试使用它为节模型声明类型别名时,如下所示

它确实编译并抛出错误,Type 'DriverHubWidget' does not conform to protocol 'IdentifiableType'

我不明白为什么它不起作用,当枚举符合 Hashable 和 Identifiable 时它编译得很好,但是当使用时,一致性以某种方式无效是不是因为枚举的关联值不是 Hashable?