arrays - 如何显示数组元素?

标签 arrays swift

我有一个小问题。我创建了一个大数组。 它看起来像这样:

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/

相关文章:

java - 从 JSONArray 中检索特定元素

ios - UICollectionView numberOfItemsInSection 被调用两次

ios - 将图像转换为Base64编码(状态码为500)

ios - SwiftUI - 更改 @Published 结构时是否可以触发 didSet?

ios - Swift:为所有 View 添加离线栏,例如在 Facebook Messenger 中

javascript - 如何将非空值移动到 Javascript 数组的前面

javascript - 在 mysql 数组上使用 php 或 javascript 进行演绎过滤搜索

C++ 动态、基于数组的整数堆栈

c - 在 C 中使用字符串数组时出现段错误

ios - 如何实现交互式单元格滑动以触发过渡动画,如 WhatsApp