我有一个小问题。我创建了一个大数组。 它看起来像这样:
var Array = [
["text10", "text11", ["text01", "text02"]],
["text20", "text21", ["text11", "text12"]]
]
如果我们这样写:显示所有元素的Array[0]。
如果我们这样写:显示“text1”的Array[0][0]。
如果我们这样写:显示的Array[0][2]
-2 elements
-- 0: "text01"
-- 1: "text02" .
如果我们这样写:Array[0][2].count 或 Array[0][2][0] 是行不通的 我如何选择每个项目,我需要这些元素用于 tableView
最佳答案
问题基本上是你的内部数组是非法的。 Swift 数组必须由单一类型的元素组成。您有两种类型的元素,字符串和字符串数组。 Swift 试图弥补,但结果是双重索引无法工作,尤其是因为无法知道特定元素中是否包含字符串或数组。
解决方案是完全重构。如果您的数组条目全部由相同的模式字符串加字符串加字符串数组组成,那么该模式会告诉您该怎么做;那应该是一个自定义结构,而不是一个数组。
关于arrays - 如何显示数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50910871/