为什么 SwiftUI 数组中的重复元素会导致警告?

问题描述 投票:0回答:1

对于文字游戏,我使用 .map 创建一个猜测单词的字母数组, 例如: varguessWordArray = "BALANCE".map{String($0)}

创建数组 ["B", "A", "L", "A", "N", "C", "E"]

但随后我收到警告:“...ID A 在集合中出现多次,这将给出未定义的结果。”我不明白为什么具有重复元素的数组会“给出未定义的结果”。这是数组使用不当吗?我应该使用其他替代方案吗?

我希望数组不会“关心”其中的元素以及它们是否相同、不同或任何混合。我显然错过了一些东西。

arrays dictionary swiftui duplicates
1个回答
0
投票

警告信息非常明确。查看有关 ForEach 的文档,该组件需要一个唯一的 ID 来区分传入的元素。在这种情况下,您通过

\.self
传递字符串本身。

[“B”、“A”、“L”、“A”、“N”、“C”、“E”]

您可以看到“A”字符在数组中出现两次,这就是出现警告的原因。

© www.soinside.com 2019 - 2024. All rights reserved.